人们可以搜索所有父/子在一组术语作为的或其中任何父或子文件中包含任何搜索项,像这样:获取Elasticsearch来和所有的父母子女领域
query:
bool:
should:
match:
_all: "term1 term2"
has_child:
type: childtype1
query:
match:
_all: "term1 term2"
但我该如何搜索,以便返回父文档字段与其所有子文档字段的联合包含搜索字词联合的父文档?也就是说,这些条款的所有都包含在父文档中或其子文档之一中?
谢谢!我一直在想,在执行搜索之后,必须有一些方法来过滤ES侧上的聚合搜索文档。 – Brett
这在理论上是可行的,但目前不支持(并且可能是非常昂贵的操作)。查询后获取搜索执行的方式可以防止这种情况变得很容易。 – Zach
我有一个想法,并在过滤后的查询中将一些OR组合在一起,并且它看起来像预期的那样工作,并且对于我的数据集来说并不是非常昂贵,所以我打算继续这样做。 – Brett