我有两个ElasticSearch索引:公司索引和客户索引。这两个索引中的文档都包含一组嵌套的用户对象,它们看起来完全相同。如果某个用户对象得到更新,我需要能够更新其中包含该用户的所有相关客户和公司。由于两个索引基本上共享一些相同的数据,ElasticSearch是否提供某种共享数据类型字段?还是我需要通过查询使用更新来进行此更新。似乎如果还没有一种共享数据的机制,那么随着ES实例的增长,更新共享数据可能会变得非常繁琐。
答案 0 :(得分:4)
据我了解,您正在尝试在Elasticsearch中更新关系数据。
遗憾的是,没有简单的方法可以执行所需的操作。
Parent child or join在您的情况下将不起作用,因为您有两个索引,并且在一个子文档只能有一个父文档中存在一个限制。
您可以尝试将嵌套文档移动到单独的索引中,然后手动执行连接。
有关更多信息,请阅读: