我试图将数据保存在本地的特定索引中。我想知道我需要应用哪种 Elasticsearch 设置。具体来说,我希望索引中的数据不复制到其他节点。
重新表述问题:是否有办法将数据保留在其自身的本地索引中(对于所有节点)?
node1-> foobar_index ---> {“data”:“asdf”}
node2-> foobar_index ---> {“data”:“qwerty”}
node3-> foobar_index ---> {“data”:“zxcv”}
最佳答案
如果您只想不复制索引,即仅在一个节点上存在一个碎片,则可以将副本数设置为0。但是请注意,如果您的一个节点发生故障或损坏,则可能会丢失数据。
curl -XPUT 'localhost:9200/foobar_index/_settings' -d '
{
"index" : {
"number_of_replicas" : 0
}
}'
关于elasticsearch - Elasticsearch:范围索引中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42637821/