如何从搜索结果中获取所有值
我是弹性搜索新手。有没有办法获取某个搜索关键词的所有搜索结果? 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,默认搜索结果数为 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.
如果您使用 JAVA API,您可以简单地从 SearchResponse 中获取总点击数
If you use the JAVA API you can simple get the total hit number from the SearchResponse
只需几个步骤即可完成此操作
1000
并获取所有 1000 条记录,hits.total
中确定大小是否小于 1000。(如果小,则获得所有记录:))总计
1001 code> 作为先前查询的大小以获得完整结果。You can do this in couple of steps using some code
1000
and get all 1000 records.hits.total
whether size is smaller than 1000. (if small then you got all the records :) )1001
in from andtotal
as size from previous query to get full result.