ElasticSearch:指定在

时间:2015-09-17 07:25:03

标签: geolocation sharding elasticsearch

我想根据某些字段值将数据存储在不同的分片上。例如,地理分片是我正在寻找的东西。我的所有记录都具有大陆价值' NA'应该去北美的shard-1; '欧盟'应该去shard-2,欧洲等等。

有没有办法可以指定记录(文档)应该去哪个分片?

试图找到这个,但作为回报,我只得到与分片相关的文献。有关这方面的任何信息都会有所帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用routing参数影响数据重新分区。在您的情况下,使用大陆名称作为路由键将按特定大陆在同一分片上对文档进行分组。但是,您无法选择直接分片存储文档。

以下是关于它的definitive guide section和关于routing的{​​{3}}。

请注意,这可能会因为某些分片/节点比其他分片/节点使用得多而结束。