如何从搜索结果中获取所有值

发布于 2024-10-17 15:53:51 字数 82 浏览 2 评论 0原文

我是弹性搜索新手。有没有办法获取某个搜索关键词的所有搜索结果? Elastic Search 限制为 10,否则我们可以设置大小,但我们需要获取大小?

I am new to Elastic Search. Is there any way to get all the search results for a search keyword? Elastic Search is limited to 10 or else we can set the size but we need to get the size??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凉墨 2024-10-24 15:53:51

是的,默认搜索结果数为 10 个。

您需要设置查询中的size参数

我不认为你会说“所有结果”,但必须始终有一个大小限制。

Yes, the default number of search results is 10.

You need to set the size parameter on the query.

I don't think you an say "all results", though, there must always be a size limit.

昨迟人 2024-10-24 15:53:51

如果您使用 JAVA API,您可以简单地从 SearchResponse 中获取总点击数

SearchRequestBuilder srb = ..
SearchResponse sr = srb.execute().actionGet();
long totalHits = sr.getHits().getTotalHits();

If you use the JAVA API you can simple get the total hit number from the SearchResponse

SearchRequestBuilder srb = ..
SearchResponse sr = srb.execute().actionGet();
long totalHits = sr.getHits().getTotalHits();
孤君无依 2024-10-24 15:53:51

只需几个步骤即可完成此操作

  1. 您可以使用一些代码修复大小,例如 1000 并获取所有 1000 条记录,
  2. 。从 hits.total 中确定大小是否小于 1000。(如果小,则获得所有记录:))
  3. 否则使用 起始和大小,提供起始和总计1001 code> 作为先前查询的大小以获得完整结果。

You can do this in couple of steps using some code

  1. Fix a size say 1000 and get all 1000 records.
  2. Identify from hits.total whether size is smaller than 1000. (if small then you got all the records :) )
  3. Otherwise use from and size to provide 1001 in from and total as size from previous query to get full result.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文