当前位置: 首页 > news >正文

永州网站推广wordpress内容页标题

永州网站推广,wordpress内容页标题,asp.net做网站有何意义,企业在线第十一章 分布式搜索引擎 elasticsearch 七、搜索结果处理 搜索的结果可以按照用户指定的方式去处理或展示。 1. 排序 elasticsearch 默认是根据相关度算分#xff08;_score#xff09;来排序#xff0c;但是也支持自定义方式对搜索结果排序。可以排序字段类型有#…第十一章 分布式搜索引擎 elasticsearch 七、搜索结果处理 搜索的结果可以按照用户指定的方式去处理或展示。 1. 排序 elasticsearch 默认是根据相关度算分_score来排序但是也支持自定义方式对搜索结果排序。可以排序字段类型有keyword 类型、数值类型、地理坐标类型、日期类型等。 1.1 普通字段排序 keyword、数值、日期类型排序的语法基本一致。 语法 GET /indexName/_search {query: {match_all: {}},sort: [{FIELD: desc // 排序字段、排序方式ASC、DESC}] }排序条件是一个数组也就是可以写多个排序条件。按照声明的顺序当第一个条件相等时再按照第二个条件排序以此类推 1.2 地理坐标排序 地理坐标排序略有不同。 1.2.1 语法说明 GET /indexName/_search {query: {match_all: {}},sort: [{_geo_distance : {FIELD : 纬度经度, // 文档中geo_point类型的字段名、目标坐标点order : asc, // 排序方式unit : km // 排序的距离单位}}] }这个查询的含义是 指定一个坐标作为目标点计算每一个文档中指定字段必须是 geo_point 类型的坐标到目标点的距离是多少根据距离排序 1.2.2 示例 需求描述实现对酒店数据按照到你的位置坐标的距离升序排序 提示获取你的位置的经纬度的方式https://lbs.amap.com/demo/jsapi-v2/example/map/click-to-get-lnglat/ 假设我的位置是31.034661121.612282寻找我周围距离最近的酒店。 2. 分页 elasticsearch 默认情况下只返回 top10 的数据。而如果要查询更多数据就需要修改分页参数了。elasticsearch 中通过修改 from、size 参数来控制要返回的分页结果 from从第几个文档开始size总共查询几个文档 类似于 mysql 中的limit ?, ? 2.1 基本的分页 分页的基本语法如下 GET /hotel/_search {query: {match_all: {}},from: 0, // 分页开始的位置默认为0size: 10, // 期望获取的文档总数sort: [{price: asc}] }2.2 深度分页问题 现在我要查询 990~1000 的数据查询逻辑要这么写 GET /hotel/_search {query: {match_all: {}},from: 990, // 分页开始的位置默认为0size: 10, // 期望获取的文档总数sort: [{price: asc}] }这里是查询 990 开始的数据也就是 第 990~第 1000 条 数据。 不过elasticsearch 内部分页时必须先查询 0~1000 条然后截取其中的 990 ~ 1000 的这 10 条 查询 TOP1000如果 es 是单点模式这并无太大影响。 但是 elasticsearch 将来一定是集群例如我集群有 5 个节点我要查询 TOP1000 的数据并不是每个节点查询 200 条就可以了。 因为节点 A 的 TOP200在另一个节点可能排到 10000 名以外了。 因此要想获取整个集群的 TOP1000必须先查询出每个节点的 TOP1000汇总结果后重新排名重新截取 TOP1000。 那如果我要查询 9900~10000 的数据呢是不是要先查询 TOP10000 呢那每个节点都要查询 10000 条汇总到内存中 当查询分页深度较大时汇总数据过多对内存和 CPU 会产生非常大的压力因此 elasticsearch 会禁止 from size 超过 10000 的请求。 针对深度分页ES 提供了两种解决方案官方文档 search after分页时需要排序原理是从上一次的排序值开始查询下一页数据。官方推荐使用的方式。scroll原理将排序后的文档 id 形成快照保存在内存。官方已经不推荐使用。 2.3 小结 分页查询的常见实现方案以及优缺点 from size 优点支持随机翻页缺点深度分页问题默认查询上限from size是 10000场景百度、京东、谷歌、淘宝这样的随机翻页搜索 after search 优点没有查询上限单次查询的 size 不超过 10000缺点只能向后逐页查询不支持随机翻页场景没有随机翻页需求的搜索例如手机向下滚动翻页 scroll 优点没有查询上限单次查询的 size 不超过 10000缺点会有额外内存消耗并且搜索结果是非实时的场景海量数据的获取和迁移。从 ES7.1 开始不推荐建议用 after search 方案。 3. 高亮 3.1 高亮原理 什么是高亮显示呢 我们在百度京东搜索时关键字会变成红色比较醒目这叫高亮显示 高亮显示的实现分为两步 给文档中的所有关键字都添加一个标签例如em标签页面给em标签编写 CSS 样式 3.2 实现高亮 高亮的语法 GET /hotel/_search {query: {match: {FIELD: TEXT // 查询条件高亮一定要使用全文检索查询}},highlight: {fields: { // 指定要高亮的字段FIELD: {pre_tags: em, // 用来标记高亮字段的前置标签post_tags: /em // 用来标记高亮字段的后置标签}}} }注意 高亮是对关键字高亮因此搜索条件必须带有关键字而不能是范围这样的查询。默认情况下高亮的字段必须与搜索指定的字段一致否则无法高亮如果要对非搜索字段高亮则需要添加一个属性required_field_matchfalse 示例 4. 总结 查询的 DSL 是一个大的 JSON 对象包含下列属性 query查询条件from 和 size分页条件sort排序条件highlight高亮条件 示例
http://www.hkea.cn/news/14527747/

相关文章:

  • 做兼职什么网站比较好装修设计视频
  • 织梦手机端网站怎么做建筑网站新闻写那些好
  • 深圳网站优化平台ps网站头部
  • 网站推广站点建设与策划手机网站建设的公司排名
  • 云盘网站建设图片上传网站源码
  • 常州做网站哪家快黑河网站建设公司
  • 南昌网站建设方案优化做一个软件需要哪些技术
  • dnf网站上怎么做商人本周新闻热点10条
  • 建网站需要服务器吗做网站的软件工程师
  • 网站在政务新媒体建设方案crm系统官网
  • 弹窗广告最多的网站网站的头尾和导航的公用文件
  • 如何在网站中加入百度地图深圳市建设工程交易服务中心宝安分中心
  • 金花站长工具平台商业模式有哪些
  • wordpress站点名没有更改做折扣的网站有哪些
  • 宁波网站推广网站优化郑州网站建设制作费用
  • 国家网站备案常德市网站建设
  • wap网站开发价格wordpress 文章rss
  • 分类信息网站营销杭州精高端网站建设
  • 南通网站排名方法交互做的比较好的网站
  • 网站开发和美工的区别个人网站制作申请
  • 卯兔科技网站建设购买一个网站需要多少钱
  • 青浦网站开发做饲料的专业网站
  • 域名不转出可以做网站吗霸州市网站建设
  • 昆明企业网站建设一条龙cnnic可信网站必须做吗
  • 黄山网站建设推荐电子网站建设推广方案
  • 女孩做网站运营好吗六图网
  • 官方网站建设 安全还踏实磐石网络php网站源码怎么在本地电脑调式
  • 泰安千橙网站建设这几年做哪些网站能致富
  • 东莞高端网站建设哪个好软文怎么写比较吸引人
  • 青州做网站的电话2014年沈阳建设银行网站