http://www.elasticsearch.org/guide/reference/index-modules/merge/によると 、マージ ポリシーとマージ ポリシーのパラメーターを制御できます。
私はそれを行う方法が不明です。インデックスを作成するときに、セグメントのサイズを制限したい場合、次のことができますか?
curl -XPUT 'http://ec2-23-22-207-150.compute-1.amazonaws.com:9200/my_index/' -d '{
"settings" : {"index":{
"number_of_shards" : 10,
"number_of_replicas" : 2,
"merge":{"policy":{"max_merged_segmentss" : "2gb"}}}
}
}'
これはうまくいくようです。そのような:
curl -XGET 'http://localhost:9200/my_index/_settings?pretty=true'
収量:
{
"my_index" : {
"settings" : {
"index.number_of_replicas" : "2",
"index.number_of_shards" : "10",
"index.merge.policy.max_merged_segment" : "2gb",
"index.version.created" : "900199"
}
}
}
ただし、代わりにmax_merged_segment
ランダムなフラグsome_random
で変更すると、次のようになります。
{
"my_index" : {
"settings" : {
"index.number_of_replicas" : "2",
"index.number_of_shards" : "10",
"index.merge.policy.some_random" : "2gb",
"index.version.created" : "900199"
}
}
}
これは、私が何か間違ったことをしているのではないかと疑うように導きます。
また、実際のマージ ポリシーを から に変更するにはどうすればよいでしょうtiered
かlog_byte_size
。これを実行時に行うことはできますか?それともインデックス作成時にのみ行うことができますか?