我可以在has_child脚本过滤器中访问父文档属性吗?



我需要将儿童属性与我的Elasticsearch查询中的父属性进行比较。本质上,我希望所有没有任何具有某些财产的孩子的父母。这样(但这不起作用):

query: {
  filtered: {
    filter: {
      bool: {
        must_not: [
          {
            has_child: {
              type: 'child_type',
              query: {
                filtered: {
                  query: {
                    match_all: {}
                  },
                  filter: {
                    bool: {
                      must: [
                        {
                          script: {
                            script: "doc['field1'].value < parent['parent_field1'].value"
                          }
                        }
                      ]
                    }
                  }
                }
              }
            }
          }
        ]
      }
    },
    query: {
      match_all: {}
    }
  }
}

我可以访问doc ['_ parent'],但这只是父母的ID。有什么想法吗?

答案是否。从孩子的背景下访问另一个文件(父母)的昂贵。我使用两个单独的查询解决了我的问题。

最新更新