gpt4 book ai didi

java - 数据插入和可用之间存在滞后

转载 作者:行者123 更新时间:2023-11-30 03:29:12 25 4
gpt4 key购买 nike

我使用嵌入式节点实现了 ElasticSearch 和 Java 的集成测试。启动后,我使用批量请求插入了用于测试的数据集。您可以查看所用方法的链接:https://templth.wordpress.com/2015/01/23/implementing-integration-testing-for-elasticsearch-with-java/ .

在实际执行测试之前,我必须等待一段时间(使用 Thread.sleep)。否则数据不可用并且测试失败。

这是嵌入式 ElasticSearch 节点的正常行为吗?可以更新/配置吗?

非常感谢您的帮助,蒂埃里

最佳答案

是的,这是完全正常的。

要使最近索引的文档可供搜索,请发出刷新。这通常会定期发生,周期的长度由“refresh_interval”设置(默认=1s)。

http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-refresh.html

请注意,刷新实际上并不将挂起的数据提交到磁盘。

对于您的测试场景来说,这仍然是一个不错的方法。

这里描述了另一个:

http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html

在测试期间,将refresh_interval 设置为-1,从而减轻调用刷新的负担。完成后请务必将其放回原处!

关于java - 数据插入和可用之间存在滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com