database - ElasticSearch 异步发布

标签 database post asynchronous elasticsearch get

我在我的 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/

相关文章:

mysql - 如何在SQL查询中添加固定位置列?

java - 尝试设置数据库连接的初始池大小(spring-boot)

python - 通过 Python REST API 执行 JIRA 转换

java - 尝试使用 Spring Boot 从 POST 请求正文读取嵌套 JSON 时获取 null

mongodb - Web 缓存策略

php - 使用 MySql 和 PHP 创建论坛网站时出现问题。不确定如何显示主题

asp.net-mvc - MVC POST 到 Controller 操作并从 ListView 传递参数?

Spring 异步任务 : update jsf view component

asynchronous - Linux 中的 async_schedule 与工作队列

c# - TPL 异步等待 - 异步任务是否必须链接调用堆栈?