【发布时间】:2021-01-15 23:15:06
【问题描述】:
我在 Elastic 中有一个复杂的索引,需要通过 3 个参数进行查询。
感谢answered question,我可以通过 3 个参数中的 2 个进行查询,但是第三个参数与其他两个参数不在同一嵌套级别。
以下查询适用于 3 个参数中的 2 个...
但第三个参数与其他两个参数处于不同级别,因此此查询不会返回预期的文档。
鉴于“boundedContexts.aggregateRoot.aggregateType.name”的布尔匹配查询处于不同的嵌套级别,我将如何编写此查询以便查询该字段?
【问题讨论】:
-
也许您可以将其分解为两个子查询,可以使用
bool和must进行复合。第一个子查询将在路径boundedContexts.aggregateRoots.aggregateType上,第二个在路径boundedContexts.aggregateRoots.modelMetaData您可以重复此模式以满足您的需要 -
再次感谢@SaiGummaluri,我根据您的评论实施了一个可行的解决方案。干杯
标签: elasticsearch nest