请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

es排序问题

老师,我看到文章说 es 的 agg + sort + size(topn),如果数据在不同的分片,那么必须指定 shard_size = topn,否则按照默认的 size * 1.5 + 10 来收集各 shard 的聚合数据,主节点聚合的结果就会不准确。文章链接 https://cloud.tencent.com/developer/article/1435354
请问如果只是 sort + size,es 是否也会按照上面默认的公式来从各 shard 获取数据后再排序,然后导致排序错误?

正在回答

2回答

龙虾三少 2019-11-14 22:14:14

这种情况在分布式的环境下很难避免 若设置太大的shard size则会导致网络和运算流量几何倍数增长 一般搜索要求的是第一页的数据足够准确

0 回复 有任何疑惑可以回复我~
  • 提问者 慕桂英6345398 #1
    这是否暗示,只用 sort + size 也会出现不准确的情况(如果不指定shard size的话)?
    回复 有任何疑惑可以回复我~ 2019-11-14 22:16:33
  • 龙虾三少 回复 提问者 慕桂英6345398 #2
    只有聚合操作的情况还有可能会出现 正常的排序不可能出现
    回复 有任何疑惑可以回复我~ 2019-11-14 22:22:02
  • 提问者 慕桂英6345398 回复 龙虾三少 #3
    好的,这就放心些。谢谢老师啦!
    回复 有任何疑惑可以回复我~ 2019-11-14 22:26:26
提问者 慕桂英6345398 2019-11-14 22:20:22

这是否暗示,只用 sort + size 也会出现不准确的情况(如果不指定shard size的话)?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信