gpt4 book ai didi

elasticsearch - 使用 Elastic Search API 中的 search_after 参数结束搜索结果

转载 作者:行者123 更新时间:2023-11-29 02:57:30 27 4
gpt4 key购买 nike

对于查询中给定的日期范围和 search_after 参数,我能够成功提取相关结果。我如何确定我是否在给定日期范围内的搜索结果末尾,并且我不必继续使用 search_after 参数进行查询。

最佳答案

有一个非常酷的“技巧”,它不涉及任何额外的查询或对结果总数的了解:

假设您的页面大小为 20。与其向 elasticsearch 请求 20 个结果,不如向它请求 21 个。

  • 如果返回 21 个结果,请仅使用其中的前 20 个。但是您现在知道下一个查询将至少有一个结果(如果您将第 20 个结果的 sort 值用于 search_after 参数,而不是第 21 个!) .

  • 如果您得到的结果不超过 20 个,则不会有其他结果。

这个 github 问题提供了一些关于为什么 elasticsearch 没有开箱即用的功能的更多细节:https://github.com/elastic/elasticsearch/issues/22364

关于elasticsearch - 使用 Elastic Search API 中的 search_after 参数结束搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978321/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com