elasticsearch特殊条件查询

rqenqsqc  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(320)

我的elasticsearch文档中有条件,例如:

{
...
    "conditions": [
      {
        "required": ["a"],
        "prohibited": ["f"]
      },
      {
        "required": ["a", "b"],
        "prohibited": ["c", "d"]
      }
    ]
}

例如,有一个数据集 ["a", "b", "f"] (一) true 例如,因为第二个条件匹配)
现在,我想编写一个elasticsearch查询,它返回将条件应用于我的数据集的所有文档。我所坚持的棘手的部分是不放松单一条件之间的关系。中的所有条目 required 必须匹配 与…结合 prohibited 是一样的。
希望有一个Maven谁可以给我一个方法,最好的办法是解决这个挑战。目前我考虑的是脚本查询或我们文档中这些条件的不同结构。但也许有一种方法(我看不到)可以将其表述为普通的es查询。

lnlaulya

lnlaulya1#

经过多次尝试和挫折,我决定用一个无痛的剧本来解决我的问题。从性能的Angular 来看,它并不完美,但它确实有效。

相关问题