如何使用elasticsearch apis有效地搜索大量数据?

时间:2014-09-29 09:35:48

标签: java search elasticsearch

我想在java中使用elastichsearch进行索引和搜索机制。我的问题是,如果索引和搜索结果中存在大量数据,我不知道应该怎么做。

弹性搜索中实时用户请求的大数据的正确搜索api是什么?或者您对此有任何想法吗?

感谢您的帮助/评论。

1 个答案:

答案 0 :(得分:1)

  • 在编制索引时,您需要执行bulk API dedicated 一次通话就可以进行大量的操作。

  • 在搜索时,您默认只检索10个结果。您可以通过设置from / size参数来使用分页,并浏览更大的结果集 一个scroll API(此处有文档) 有点像带有DB的光标。

关于搜索的实时性质,请注意,结果不会立即显示 。您可能需要等待1秒(refresh_interval默认值)。您可以强制执行此刷新操作或降低refresh_interval参数值,但这样做成本很高,在索引大量文档时应避免使用。