我的elasticsearch文档中有条件,例如:
{
...
"conditions": [
{
"required": ["a"],
"prohibited": ["f"]
},
{
"required": ["a", "b"],
"prohibited": ["c", "d"]
}
]
}
例如,有一个数据集 ["a", "b", "f"]
(一) true
例如,因为第二个条件匹配)
现在,我想编写一个elasticsearch查询,它返回将条件应用于我的数据集的所有文档。我所坚持的棘手的部分是不放松单一条件之间的关系。中的所有条目 required
必须匹配 与…结合 prohibited
是一样的。
希望有一个Maven谁可以给我一个方法,最好的办法是解决这个挑战。目前我考虑的是脚本查询或我们文档中这些条件的不同结构。但也许有一种方法(我看不到)可以将其表述为普通的es查询。
1条答案
按热度按时间lnlaulya1#
经过多次尝试和挫折,我决定用一个无痛的剧本来解决我的问题。从性能的Angular 来看,它并不完美,但它确实有效。