【问题标题】:Elasticsearch Handling of Deleted Documents已删除文档的 Elasticsearch 处理
【发布时间】:2018-02-08 14:09:29
【问题描述】:

我们使用 Elasticsearch (6.1) 进行索引。我们过去每天都会更新我们的文件。我们正面临 count API 的问题。基本上我们得到的计数不正确。

我的分析结果是,这是因为 Lucene 处理文档更新查询的方式。(所以它是删除文档和更新文档的计数) 我推荐了这个博客(https://www.elastic.co/blog/lucenes-handling-of-deleted-documents)

一两天后计数开始正确。 每次更新一些文档时都会发生这种情况。

能否修复这个问题,以便我们能够实时获得正确的计数。

【问题讨论】:

标签: elasticsearch lucene full-text-indexing


【解决方案1】:

一旦您更新了您的文档(索引或删除),如果您需要立即查询它们,您需要刷新索引。

例如

DELETE test
PUT test/doc/1
{
    "user": "kimchy"
}
PUT test/doc/2
{
    "user": "kimchy"
}
DELETE test/doc/1
POST test/_refresh
GET test/_count

应该给你一份文件。

默认情况下,每秒刷新一次。因此,除非您更改此索引设置,否则我看不出您必须等待一天才能获得准确的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2013-10-01
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多