在弹性搜索中如何执行“如果feild1 = 1大于feild 2!= 2”?

时间:2019-03-14 13:17:31

标签: elasticsearch

我有类似的查询

 "must_not": [{
               "term": { "institutionShare": "0"}
              },
              {
               "terms": {"typeId": ["4", "5"]}
              }
            ],

类型ID可以为[3,4,5]

我不会替换查询,所以我不会执行typeId in [4,5]而不是typeId not 3

1 个答案:

答案 0 :(得分:0)

您可以通过将查询与布尔查询结合起来来实现这一点。通过使用按术语组合的must_not,您可以实现typeId不是3的示例,例如:

  "must_not": [{
    "term": {"typeId": "3"}
        }
    ]