【问题标题】:Elasticsearch - select document based on value in another documentElasticsearch - 根据另一个文档中的值选择文档
【发布时间】:2018-02-09 02:44:28
【问题描述】:

我有一个父文档(例如:“父”),它有两种类型的子文档:“子 1”和“子 2”。我想根据子 1 中的字段值选择满足条件的子 2 文档。在 ElasticSearch 中是否可能?如果没有,我该如何处理?

我正在使用 ElasticSearch 5.5

【问题讨论】:

  • 据我所知,这是一个 ES 不支持的连接查询。而且它甚至不是父子查询,它使用子子信息,所以我认为您无法解决这个问题。
  • 在 ES 中子-子是可能的:你可以将 has_child 嵌套在 has_parent 中,这样就不会成为障碍。但是连接部分感觉就像一个障碍。我只是想知道是否有其他方法可以解决这个问题,而无需加入

标签: elasticsearch parent-child elasticsearch-5


【解决方案1】:

您可以使用警报器连接插件,该插件基于公共字段过滤一个来源的文档。

这里是它的链接https://github.com/sirensolutions/siren-join

正如此链接中提到的,这已在您的版本中处于先锋地位

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-13
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多