ElasticSearch 查询 - 存在但不包含

ElasticSearch query - exists but doesn't contain

我正在尝试构建一个查询,该查询将 return 仅当它们包含特定字段但仅当该字段不等于特定值时才会产生结果。

我无法掌握正确的语法:

POST webdata/interaction/_search
{
   "query": {
      "filtered": {
         "filter": {
            "exists": {
               "field": "mediaType"
            },
            "and": {
               "not" {
                   "term" : { "mediaType" : "none" }
               }
            }
         }
      }
   }
}

Bool Filtermustmust_not 子句一起使用。

{
    "query": {
        "filtered": {
            "filter": {
                "bool": {
                    "must": {
                        "exists": {
                            "field": "mediaType"
                        }
                    },
                    "must_not": {
                        "term": {
                            "mediaType": "none"
                        }
                    }
                }
            }
        }
    }
}