5

我正在编写一些代码,我们将 200,000 个项目插入到 ElasticSearch 索引中。

虽然这很好用,但当我们对索引中的项目进行计数以确定所有内容时,我们得到的数字并不相同。但是,如果我们等待一两秒钟,计数是正确的。

因此,是否有一种程序化的方式可以让我们从 ElasticSearch 中获得真正的计数而无需sleep或类似的方式?

4

1 回答 1

7

只有在Refresh操作之后,新索引的记录才会在搜索结果中可见。以设置指定的频率自动调用刷新index.refresh_interval,默认为 1s。在编写 elasticsearch 测试时,习惯上在索引后调用 refresh 以确保所有索引记录在搜索中可用。但是,生产代码中过多的刷新调用(例如,在每条记录之后)可能会影响弹性搜索索引性能。

于 2012-07-27T14:13:40.307 回答