我需要将儿童属性与我的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。有什么想法吗?
答案是否。从孩子的背景下访问另一个文件(父母)的昂贵。我使用两个单独的查询解决了我的问题。