使用Search After()弹性搜索的奇怪结果

时间:2018-01-23 07:56:33

标签: elasticsearch

我在弹性搜索中的api之后遇到搜索问题。 请看这个链接,我发布了问题的完整描述

https://discuss.elastic.co/t/weird-results-using-search-after-elastic-search/116609?u=ayshwarya_sree

1 个答案:

答案 0 :(得分:0)

根据searchAfter

的文档
  

应该使用每个文档具有一个唯一值的字段作为   排序规范的决胜局。否则排序顺序为   具有相同排序值的文档将是未定义的。该   建议的方法是使用肯定包含的字段_id   每个文档的一个唯一值。

由于您只是将性别作为排序标准传递,因此在您下一次请求时,它会假定您在女性之后期待结果,这将是性别男性的结果。

尝试添加_id作为sort和searchafter参数