我正在优化我的ElasticSearch集群中的旧索引。我们的数据是基于时间的,因此我们的旧索引只会被搜索而且从不写入。
我读取合并到单个段是理想的这种索引,并使用max_num_segments设置为1的相应命令完成此操作
$ curl -XPOST 'http://localhost:9200/MY_INDEX/_optimize'
然而在奇迹中我看到段数为10:
我猜这是因为我的群集配置是5个分片和1个副本(5 + 5 * 1 = 10)?但我想证实。
谢谢,
罗斯
答案 0 :(得分:0)
你的猜测是正确的。 max_num_segments
参数是指每个分片的分段数。 Lucene没有分片或复制品的概念......这纯粹是在Elasticsearch中。所以Elasticseach只能告诉给定的碎片减少到1个Lucene段。