ElasticSearch 异步 post

ElasticSearch asynchronous post

我正在我的 ElasticSearch 数据库中发布数据。

我注意到数据不是立即可用的,它需要几毫秒才能显示在 GET 请求中。我可以接受(毕竟,调用是异步的,所以这种行为是预期的)但在我的测试代码中,我需要 POST 一些数据并在检索它之后立即。目前我正在使用 sleep(5) 只是为了确保数据可用,但我如何与数据库同步?

为了保证数据可用,可以在GET/SEARCH之前向相应索引发起refresh请求:

http://localhost:9200/your_index/_refresh

或刷新所有索引:

http://localhost:9200/_refresh