如何强制ElasticSearch索引特定节点上的数据

时间:2014-04-02 18:32:46

标签: configuration routing elasticsearch

我有8个盒子:4个高性能盒子,1TB和4个相当低性能的盒子,但是有更大的磁盘存储容量大约6TB。每个索引文档都有" date"字段和我搜索用例的80%发生在过去两年(过去2年的数量约为800GB)。

因此,想法如下:强制ElasticSearch将过去2年的文档存储在分布在低性能盒子之间的分片上的高性能盒子和其余数据(2年以上)之间分配的分片上。

问题是:如何配置ES群集来实现这一目标?

我正在阅读关于_routing的内容,但我不知道如何根据我的想法调整它?

感谢您的想法/帮助。

1 个答案:

答案 0 :(得分:4)

我不认为路由是可行的。通过路由,您可以确定要转到哪个分片。我会选择基于时间的索引,可能是每年或每月。比配置你经常查询的这些索引的分配去高性能机器。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/index-modules-allocation.html

希望有所帮助