2012-07-27 29 views
5

我写一些代码在那里我们将20万项到ElasticSearch指数计算。获得一个指标项目与ElasticSearch

虽然这工作得很好,当我们得到的项目数的指数,以确定一切都在,我们没有得到相同的号码。但是,如果我们等一两秒钟,计数是正确的。

因此,有没有以编程的方式,我们可以从ElasticSearch一个真正的计数,而无需sleep或类似的?

回答

7

新索引记录,成为仅在Refresh操作后,搜索结果中可见。刷新与由index.refresh_interval设置,这是默认1S指定的频率自动调用。编写elasticsearch测试时,通常在编制索引后调用刷新以确保所有索引记录在搜索中可用。但是,生产代码中过多的刷新调用(例如每次记录之后)可能会妨碍elasticsearch索引性能。