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

救护车网站找谁做个人企业网站

救护车网站找谁做,个人企业网站,利用阿里云虚拟主机做网站,seo快速排名博客Elasticsearch应用(九) 1.搜索结果处理包括什么 排序分页高亮返回指定字段 2.排序 介绍 Elasticsearch支持对搜索结果排序,默认是根据相关度算分来排序 支持排序的字段 keyword数值地理坐标日期类型 排序语法 GET /[索引名称]/_sear…

Elasticsearch应用(九)

1.搜索结果处理包括什么

  • 排序
  • 分页
  • 高亮
  • 返回指定字段

2.排序

介绍

Elasticsearch支持对搜索结果排序,默认是根据相关度算分来排序

支持排序的字段

  1. keyword
  2. 数值
  3. 地理坐标
  4. 日期类型

排序语法

GET /[索引名称]/_search
{"query":{"match_all":{}},"sort":[{"字段名称":"desc"}]
}
GET /[索引名称]/_search
{"query":{"match_all":{}},"sort":[{"_geo_distance":{"字段名称":"维度,经度","order":"asc","unit":"km"}}]
}

注意

  1. 排序分为:asc,desc
  2. 地理坐标字段排序和其他字段的排序语法不一样
  3. 可以根据多个字段排序
  4. 做了排序就没有相关性算分了

3.分页

介绍

Elasticsearch默认情况下只返回TOP10的数据。而如果查询更多数据就需要修改分页参数了

排序语法

GET /[索引名称]/_search
{"query":{"match_all":{}},"from":990, // 分页开始的位置,默认为0"size":10, // 获取多少条"sort":[{"price":"asc"}]
}

默认分页限制

from + size的结果必须小于或等于10000,否则会出现异常,虽然可以通过配置解除这个i限制,但是不建议这么做,建议采用其他方式解决

ES与分页

ES底层是倒排索引,它的结构是不利于做分页的,ES采用的实际上是一种逻辑上的分页,如果获取990-1000的数据,那么ES会排序获取前1000条数据,然后截取990-1000,在集群环境下会出现深度分页问题

深度分页

深度分页问题

在这里插入图片描述

解决方案
  1. search after: 分页时需要排序,原理是从上一次的排序值开始,查询下一页数据。官方推荐使用的方式。问题是只能向后查,不能向前查
  2. scroll: 原理是将排序数据形成快照,保存在内存。官方已经不推荐使用

scroll语法

# 1m,说明采用游标查询,保持游标查询窗口一分钟
GET /[index]/_search?scroll=1m
{"query":{"match_all":{}},"size":20
}
GET /_search/scroll
{"scroll":"1m","scroll_id":"返回的id"
}

分页总结

在这里插入图片描述

4.高亮

介绍

就是在搜索结果中把搜索关键字突出显示

在这里插入图片描述

原理

  1. 将搜索结果中的关键字用标签标记出来
  2. 在页面中给标签添加CSS样式

排序语法

GET /[索引名称]/_search
{"query":{"match":{"字段名称":"值"}},"highlight":{"fields":{ // 指定要高亮的字段"字段名称":{"fragment_size":100, // 返回高亮数据的最大长度"number_of_fragments":5, // 返回结果最多可以包含几段不连续的文字"pre_tags":"<em>" // 用来标记高亮字段的前置标签"post_tags":"</em>" // 用来标记高亮字段的后置标签"require_field_match":"false" // 高亮字段是否需要跟搜索字段匹配}}}
}

注意

  1. 要使用高亮,那么查询一定不能使用类似于match_all的查询,需要使用带关键字的查询,因为高亮是给关键字高亮的
  2. 默认情况下,ES搜索字段必须与高亮字段一致

5.返回指定字段

GET /[index]/_search
{"query":{"match_all":{}},"_source":["字段名1","字段名2"]
}
http://www.yayakq.cn/news/361781/

相关文章:

  • 上饶网站建设srsemxyz后缀的网站
  • nginx 网站建设建筑网页设计详情
  • 产品展示的手机网站怎么做网站赚钱软件
  • 安徽建设厅网站网址wordpress pdf 打印
  • 厦门建设网站的vis设计
  • 做网站建设有前景吗温州公司网址公司
  • seo网站推广有哪些做泵阀生意到哪个网站
  • 地方购物网站盈利模式wordpress获取文章id
  • 网站开发小组总结报告网站点播视频如何做
  • 搜英文关键词网站成都网站建设销售
  • 校园网网络设计厦门seo总部电话
  • vs2015网站开发公司做网站推广的价格
  • 网站建设 网站开发 区别欧米茄官方手表价格
  • 不错的网站建设wordpress 中文标签插件
  • 创建自己的网站要钱吗网站制作赚钱吗
  • 营销型企业网站建设国内最好的crm
  • 网站建设找王科杰信誉外包seo服务收费标准
  • 高州网站建设公司制作公司网站步骤
  • 零基础做网站网站登陆界面模板
  • 网站对话窗口怎么做仙居制作网站
  • 句容网站设计公司网站模板怎么引用
  • 网站建设公司无锡网站建成后应该如何推广
  • 网站列表设计重庆软件制作
  • 浙江平安建设信息系统网站工信部网站备案多久
  • 做网站要找什么人监测网站空白栏目
  • 建设电影网站点击播放是乱页的建筑设计学什么的
  • 德州市建设局网站建设通网站
  • 杭州网站建设 seohtml5移动端手机网站开发流程图
  • 广州微网站建设机构建一个设计网站要多少钱
  • 桂林市网站设计房产信息网站系统