python - Elasticsearch过滤条件不起作用?

标签 python elasticsearch

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

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

最佳答案

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

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

希望这会起作用。

关于python - Elasticsearch过滤条件不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55863600/

相关文章:

java - Elasticsearch java客户端mapper_parsing_exception无法解析文档中类型[long]的字段[timeStamp]?

elasticsearch - Elastic Search:Elastic Search 7.1中扁平化数据类型的替代方法

ElasticSearch 批量插入/更新操作

python - python 中的 switch case 程序

python - 在 Python OpenCV 中,我无法 setImageCOI - 对数组的操作是标准库的一部分吗?

python - HTTP 错误 403 : Forbidden when using NLTK

python - 在Elasticsearch上获得连接错误

python - authGSSServerInit 从 key 表中查找错误条目

python - 如何获取母语的语言名称?

elasticsearch - logstash中的sql_last_value始终为351