对于查询中给定的日期范围,使用search_after参数,我能够成功地提取相关结果。如何判断我是否位于给定日期范围的搜索结果的末尾,而不必继续使用search_after参数进行查询。
发布于 2021-04-22 01:36:41
有一个非常酷的“技巧”,它不涉及任何额外的查询或对结果总数的了解:
假设你的页面大小是20,与其要求elasticsearch提供20个结果,不如要求它提供21个结果。
search_after参数使用第20个结果的sort值,而不是第21个!)。这期github给出了更多细节,解释为什么elasticsearch没有这个开箱即用的功能:https://github.com/elastic/elasticsearch/issues/22364
发布于 2019-05-14 09:28:17
您可以继续查询,直到它开始返回零个结果,或者返回总数,这样您就可以跟踪您已经检索到的总数,并在达到总数后停止搜索。(我两者兼而有之)
https://stackoverflow.com/questions/46978321
复制相似问题