【发布时间】:2016-08-31 01:05:50
【问题描述】:
我正在实现一个软件,其中数据被发送到某个 Web 服务器,存储在 Elasticsearch 中,然后立即进行查询。我知道 Elasticsearch 是遵循 BASE(基本可用、软状态、最终一致性)原则的 NoSQL,这意味着无法保证您的数据何时可用于搜索。
这就是为什么当我查询刚刚添加到 Elasticsearch 的数据时,我必须等待一段时间才能找到它。现在我能做的就是实现一个轮询机制来检测数据何时被完全应用。值得一提的是,如果我使用_id 检索文档,它会立即被找到。但如果我使用某种类型的 Elasticsearch 查询(如 term 或 query_string)来搜索它,则需要一段时间才能找到该文档。
所以我的问题是:有没有更便宜的方法来检测数据何时在 Elasticsearch 中被完全索引?
【问题讨论】:
-
我认为它可以帮助elastic.co/blog/refreshing_news
-
太好了,谢谢。请您将其发布为答案,以便我标记它吗?
标签: elasticsearch