我想在java中使用elastichsearch进行索引和搜索机制。我的问题是,如果索引和搜索结果中存在大量数据,我不知道应该怎么做。
弹性搜索中实时用户请求的大数据的正确搜索api是什么?或者您对此有任何想法吗?
感谢您的帮助/评论。
答案 0 :(得分:1)
在编制索引时,您需要执行bulk
API dedicated
一次通话就可以进行大量的操作。
在搜索时,您默认只检索10个结果。您可以通过设置from
/ size
参数来使用分页,并浏览更大的结果集
一个scroll
API(此处有文档)
有点像带有DB的光标。
关于搜索的实时性质,请注意,结果不会立即显示 。您可能需要等待1秒(refresh_interval
默认值)。您可以强制执行此刷新操作或降低refresh_interval参数值,但这样做成本很高,在索引大量文档时应避免使用。