我正在编写一些代码,我们将 200,000 个项目插入到 ElasticSearch 索引中。
虽然这很好用,但当我们对索引中的项目进行计数以确定所有内容时,我们得到的数字并不相同。但是,如果我们等待一两秒钟,计数是正确的。
因此,是否有一种程序化的方式可以让我们从 ElasticSearch 中获得真正的计数而无需sleep
或类似的方式?
我正在编写一些代码,我们将 200,000 个项目插入到 ElasticSearch 索引中。
虽然这很好用,但当我们对索引中的项目进行计数以确定所有内容时,我们得到的数字并不相同。但是,如果我们等待一两秒钟,计数是正确的。
因此,是否有一种程序化的方式可以让我们从 ElasticSearch 中获得真正的计数而无需sleep
或类似的方式?
只有在Refresh操作之后,新索引的记录才会在搜索结果中可见。以设置指定的频率自动调用刷新index.refresh_interval
,默认为 1s。在编写 elasticsearch 测试时,习惯上在索引后调用 refresh 以确保所有索引记录在搜索中可用。但是,生产代码中过多的刷新调用(例如,在每条记录之后)可能会影响弹性搜索索引性能。