分布式搜索elasticsearch 搜索结果排序不一致性问题
来源:互联网 发布:股票哪个软件好 编辑:程序博客网 时间:2024/05/22 06:26
想象这一种情况,如果搜索结果中得分出现相同的情况下:由于搜索会在分片的副本之间均衡的轮询请求,可能会出现请求在不同的副本之间返回的循序不同,从而影响排序结果的稳定性。
搜索接口有提供preference参数:curl localhost:9200/_search?preference=xyzabc123。
可以使用的参数: _primary,_primary_first,_local,_only_node:xyz,_prefer_node:xyz以及_shards:2,3这样的值。
参数的意义分别如下:
_primary:搜索只在主分片执行搜索请求,副本不参与搜索;性能会打折扣,达不到性能的水平扩展。
_primary_first:优先在主分片执行,如果主分片挂掉,会在副本执行请求。
_local:搜索请求优先于在本地执行。
_only_node:xyz:只在xyz节点执行搜索。
_prefer_node:xyz:搜索请求优先在节点xyz执行。
_shards:2,3:搜索只在分片2、3执行,可以与_primary参数一起使用如:_shards:2,3;_primary
随机字符串:指定一个随机字符串,可以保证同样的请求,被分配到同样的副本上面,从而保证同一请求结果的稳定性。
参考:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-preference.html
0 0
- 分布式搜索elasticsearch 搜索结果排序不一致性问题
- 解决搜索结果排序问题
- 分布式搜索Elasticsearch
- Elasticsearch分布式搜索
- 分布式搜索Elasticsearch 概述
- 分布式搜索elasticsearch 基本概念
- [Elasticsearch] 分布式搜索
- [Elasticsearch] 分布式搜索
- [Elasticsearch] 分布式搜索
- [Elasticsearch] 分布式搜索
- [Elasticsearch] 分布式搜索
- 通过Function Score Query优化Elasticsearch搜索结果(综合排序)
- 分布式搜索elasticsearch java API 之 highlighting (对搜索结果的高亮显示)
- 分布式搜索elasticsearch配置文件详解
- 分布式搜索elasticsearch------索引修复
- 分布式搜索elasticsearch------索引修复
- 分布式搜索elasticsearch配置文件详解
- 分布式搜索elasticsearch配置文件详解
- bluetooth handfree client test on console
- 100个iOS开发/设计面试题汇总,你将如何作答?
- SQLite学习手册
- JavaScript中apply与call的用法意义及区别
- 技术人员如何创业《一》—— 产品及想法
- 分布式搜索elasticsearch 搜索结果排序不一致性问题
- 用php获取本周,上周,本月,上月,本季度日期的代码
- 一个功能齐全的IOS音乐播放器应用源码
- QT:在QTableView中使用各种自定义委托
- tcpdump参数解析及使用详解
- access用sql创建表,文本类型字段添加记录时文本后有空格,解决办法
- android界面手势检测
- ARM的B,BL跳转指令偏移值计算
- Android开发进阶:23种设计模式一览(设计模式教你追MM)