我在我的 ElasticSearch 数据库中发布数据。
我注意到数据不是立即可用的,它需要几毫秒才能显示在 GET 请求中。我可以接受(毕竟,调用是异步的,所以这种行为是预期的)但在我的测试代码中,我需要 POST 一些数据并在检索它之后立即。目前我正在使用 sleep(5) 只是为了确保数据可用,但我如何与数据库同步?
最佳答案
为确保数据可用,您可以在 GET/SEARCH 之前向相应索引发出刷新
请求:
http://localhost:9200/your_index/_refresh
或者刷新所有索引:
http://localhost:9200/_refresh
关于database - ElasticSearch 异步发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840154/