更新索引间的共享数据ElasticSearch

时间:2019-05-28 19:36:08

标签: elasticsearch

我有两个ElasticSearch索引:公司索引和客户索引。这两个索引中的文档都包含一组嵌套的用户对象,它们看起来完全相同。如果某个用户对象得到更新,我需要能够更新其中包含该用户的所有相关客户和公司。由于两个索引基本上共享一些相同的数据,ElasticSearch是否提供某种共享数据类型字段?还是我需要通过查询使用更新来进行此更新。似乎如果还没有一种共享数据的机制,那么随着ES实例的增长,更新共享数据可能会变得非常繁琐。

1 个答案:

答案 0 :(得分:4)

据我了解,您正在尝试在Elasticsearch中更新关系数据

遗憾的是,没有简单的方法可以执行所需的操作。

Parent child or join在您的情况下将不起作用,因为您有两个索引,并且在一个子文档只能有一个父文档中存在一个限制。

您可以尝试将嵌套文档移动到单独的索引中,然后手动执行连接。

有关更多信息,请阅读: