【问题标题】:Update shared data across indices ElasticSearch跨索引更新共享数据 ElasticSearch
【发布时间】:2019-06-21 21:02:03
【问题描述】:

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

【问题讨论】:

  • 在不了解您的用例的更多详细信息的情况下,我会说通过查询进行更新是可行的方法

标签: elasticsearch


【解决方案1】:

据我了解,您正在尝试更新弹性搜索中的关系数据

遗憾的是,没有简单的方法可以做你想做的事。

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

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

有关更多信息,您可以阅读:

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2017-03-11
    • 2013-01-24
    • 1970-01-01
    相关资源
    最近更新 更多