【发布时间】:2014-06-18 12:09:15
【问题描述】:
我已经设置了 Elasticsearch,其中包含 1 个集群 á 4 个节点。 每个索引的分片数:1;每个索引的副本数:3
当我多次调用类似以下的简单查询时,我会得到不同的结果(不同的总命中和不同的前 10 个文档):
http://localhost:9200/index_name/_search?q=term
每个分片上的不同数据?我喜欢让所有碎片保持最新。我能做什么?
这是 /_cluster/health 的结果:
{
"cluster_name" : "secret",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 4,
"number_of_data_nodes" : 4,
"active_primary_shards" : 24,
"active_shards" : 96,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
作为临时解决方案,我通过 Ruby gem 轮胎重建索引:ModelName.rebuild_index
但我需要一个长期的解决方案。
【问题讨论】:
-
您的设置的更多细节会很好。这里缺少的一些信息是例如每个索引的副本数,每个节点的分片数也很高兴知道。
-
每个索引的分片数:1 每个索引的副本数:3 我从哪里获得每个节点的分片数?在我的 elasticsearch.yml 中看不到它。
-
抱歉,是每个索引的分片。老实说,看到那些我也不太明白你为什么对此有问题。
-
我在描述中添加了集群健康输出。
标签: elasticsearch