即使是不成熟的尝试,也胜于胎死腹中的策略。

同一个用户搜索,搜索的结果不可跳跃变化

Elasticsearch | 作者 chendaoqiu | 发布于2017年09月20日 | 阅读数:2455

问题:搜索的时候,es是轮询副本分片进行查询的,每个分片的数据顺序不完全一样,故搜索的时候会产生不同的结果,称为 bouncing Result。
官方文档解决方案:在搜索中带上参数preference 设置为custom value
文档地址:https://www.elastic.co/guide/e ... .html
 
但是,如果查询的首选分片和client 节点不在同个空间,则会忽略preference参数
参考:https://stackoverflow.com/ques ... -diff
 
环境情况 client和data master都是分开机器部署的,但要解决跳跃搜索问题,大家有什么好方法?
搜索的时候是采用全文搜索
已邀请:

白衬衣 - 金桥

赞同来自:

当然,好的办法是写入数据的时候,加入routing值,查询再带着routing,就能彻底避免这个情况,因为相同的routing会将数据写到同一个shard。

要回复问题请先登录注册