不要急,总有办法的

es 查询 deleted != 0 OR ready != 1 这种要怎么写

Elasticsearch | 作者 Slier | 发布于2019年08月08日 | 阅读数:1677

RT,请问这种 id in (123, 456) AND (deleted != 0 or ready != 1) 的语句,ES里要怎么实现
已邀请:

bellengao - 博客: https://www.jianshu.com/u/e0088e3e2127

赞同来自:

{
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "should": [
              {
                "term": {
                  "id": "1"
                }
              },
              {
                "term": {
                  "id": "2"
                }
              }
            ]
          }
        },
        {
          "bool": {
            "should": [
              {
                "bool": {
                  "must_not": {
                    "term": {
                      "deleted": 0
                    }
                  }
                }
              },
              {
                "bool": {
                  "must_not": {
                    "term": {
                      "ready": 1
                    }
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}

要回复问题请先登录注册