Elasticsearch-如何结合布尔和范围过滤器

时间:2019-02-05 13:46:24

标签: elasticsearch elasticsearch-dsl

我想结合使用这个布尔过滤器:

{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "tp_operacao": "D"
        }}}}}

和此范围过滤器:

{
  "query": {
    "range": {
      "nr_autorizacao": {
        "gte": 0
  }}}}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

只需将过滤器作为数组

 {
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "tp_operacao": "D"
          }
        },
        {
          "range": {
            "nr_autorizacao": {
              "gte": 0
            }
          }
        }
      ]
    }
  }
}