elasticsearch,Configuration,Routing,elasticsearch" /> elasticsearch,Configuration,Routing,elasticsearch" />

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

Configuration 如何强制ElasticSearch索引特定节点上的数据,configuration,routing,elasticsearch,Configuration,Routing,elasticsearch,我有8个机箱:4个高性能机箱,容量为1TB,4个低性能机箱,但磁盘存储容量大得多,大约为6TB。每个索引文档都有“日期”字段,我80%的搜索用例发生在过去两年中(过去两年的容量约为800GB) 所以,想法如下:强制ElasticSearch将过去2年的文档存储在高性能盒子之间分布的碎片上,其余数据(超过2年)存储在低性能盒子之间分布的碎片上 问题是:如何配置ES群集来实现这一点 我在读关于路由的书,但我不知道如何使它适应我的想法 感谢您的想法/帮助。我不认为走路线是正确的选择。通过路由,您可以确

我有8个机箱:4个高性能机箱,容量为1TB,4个低性能机箱,但磁盘存储容量大得多,大约为6TB。每个索引文档都有“日期”字段,我80%的搜索用例发生在过去两年中(过去两年的容量约为800GB)

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

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

我在读关于路由的书,但我不知道如何使它适应我的想法


感谢您的想法/帮助。

我不认为走路线是正确的选择。通过路由,您可以确定要转到哪个碎片。我会选择基于时间的指数,可能是每年或每月。而不是配置这些索引的分配,这些索引需要查询很多才能转到高性能机器


希望这能有所帮助

我不认为路由是一种方式。通过路由,您可以确定要转到哪个碎片。我会选择基于时间的指数,可能是每年或每月。而不是配置这些索引的分配,这些索引需要查询很多才能转到高性能机器


希望对你有所帮助

谢谢,我确实喜欢你的建议。我已经将集群划分为两个区域,每个区域都有单独的索引。我已经为它们创建了公共别名,所以搜索是可以的,但我必须创建常规作业,将“旧”数据从第一个索引移动到第二个索引。太糟糕了,ElasticSearch不能自动完成这一部分,但它对我来说仍然有效。谢谢你的帮助。谢谢,我确实喜欢你的求婚。我已经将集群划分为两个区域,每个区域都有单独的索引。我已经为它们创建了公共别名,所以搜索是可以的,但我必须创建常规作业,将“旧”数据从第一个索引移动到第二个索引。太糟糕了,ElasticSearch不能自动完成这一部分,但它对我来说仍然有效。谢谢你的帮助。