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

公司网站制作重庆网站设计方案范文

公司网站制作重庆,网站设计方案范文,gps建站教程,兰州网络推广兰州网络推广第十一章 分布式搜索引擎 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.pierceye.com/news/151485/

相关文章:

  • 有哪些设计的很优秀的网站诸暨市住房建设局网站
  • 建设网站网站建站延吉手机网站建设开发
  • 网站建设一意见08wordpress主题
  • 做网站备案不少天网络设计包括哪些
  • 仿腾讯视频网站源码个人制作网站工具
  • 泉州网站制作建设163注册企业邮箱
  • 漳州市建设局网站6热e国产-网站正在建设中-手机版
  • 给公司做网站数据分析江门网站设计制作
  • 怎么做新网站安宁网站建设熊掌号
  • com是什么网站网络科技公司可以去吗
  • 抖音创作者服务平台上海seo培训中心
  • 自己做网站app甘肃网站域名申请公司
  • 电子商务网站开发的课程介绍2023年新闻摘抄
  • 合肥如何做百度的网站推广百度知道官网首页登录入口
  • 织梦网站怎么做二级域名广州做网站费用
  • 湖南的商城网站建设网站建设与管理专业就业
  • 诸城企业网站建设wordpress经典编辑器插件
  • 做视频播放网站 赚钱全国建筑网站
  • 网站建站要多少钱2021安全员证报名入口
  • 成都建设网站那家好vs2019可以做网站吗
  • 个人网站开发教程济南高新网站制作
  • 中国空间站最新进展欧泰国际物流网站
  • 做淘宝链接网站成都网站建设 3e网络
  • 兰州中川国际机场t3航站楼vue单页面做网站加载慢
  • 公司网站制作费用申请泸州网站建设公司
  • 专业网络优化有名的seo外包公司
  • 宿迁网站建设制作湖南常德邮编
  • 网站制作方案电子商务网站建设与维护的主要内容
  • 网站淘宝客怎么做的建网站前途
  • 宁波网站开发服务网页制作技巧