Elasticsearch过滤条件不起作用?

时间:2019-04-26 08:23:48

标签: python elasticsearch

我正在尝试获取一个非常基本的过滤查询以与Elasticsearch一起使用。

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "term": {
          "name": "stanford designs"
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:3)

这很奇怪,因为您的查询看起来还不错,但是您可能正在使用某些旧版本的Elastics。 您可以在术语过滤器之前使用bool must,如下所示:

{
  "query": {
    "bool": {
      "must": {
        "match_all": {}
      },
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "name": "stanford designs"
              }
            }
          ]
        }
      }
    }
  }
}

希望这行得通。