2014-09-29 54 views
1

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

在elastich搜索中针对实时用户请求的大数据的正确搜索api是什么?或者你有什么想法吗?

感谢您的帮助/意见。

回答

1
  • 在索引的时候,你有一个bulk API dedicated在一个单一的调用执行 很多操作。

  • 在搜索的时候,默认只检索10个结果。您可以通过设置from/size参数来使用分页,并浏览更大的结果集,您有 a scroll API(文档位于此处),其中 有点像使用数据库的游标。

关于搜索的实时性,要知道,结果是不可见的立即。您可能不得不等待1秒(默认值为refresh_interval)。您可以强制这个刷新操作或降低refresh_interval参数值,但这是代价高昂的,并应在索引大量文档时避免。

+0

感谢您的评论。 – rLyLmZ 2014-09-29 11:08:48

相关问题