文件计数不一致

时间:2015-05-07 16:54:06

标签: elasticsearch

您好我正在运行Elasticsearch 1.5.2

我在其中一个索引中索引了6,761,727个文档。

当我运行以下查询....

GET myindex/mytype/_search
{
    "size": 0
}

hits.total计数在两个值之间保持交替...

"hits": {
    "total": 6761727,
    "max_score": 0,
    "hits": []
}

"hits": {
    "total": 6760368,
    "max_score": 0,
    "hits": []
}

无论我运行多少次查询,计数都会在2之间来回传递。

我搜索了一下,发现主要vs副本分片似乎没有完全相同数量的文档。如果我使用preference = primary,则返回的doc数是正确的。

检查哪个碎片是罪魁祸首并尝试修复他而不重新索引所有内容的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

将该索引的副本计数设置为0

PUT /my_index/_settings
{
  "index": {
    "number_of_replicas": 0
  }
}

执行GET /_cat/shards/my_index?v时等待查看该索引的副本,然后再设置回初始副本数。

这将删除该索引的所有副本,然后制作原色的新副本。