ElasticSearch过滤了bool查询,无法使用multi_match

时间:2018-03-23 19:09:31

标签: elasticsearch filtered-lookup

我在运行ElasticSearch 6.2.3的Ubuntu上安装了这个

我是ES的新手,所以如果这是重复的或明显的,我很抱歉。

我只需要执行一个包含查询,过滤掉未标记为PUBLISHED的项目。

以下是我认为应该返回正确的结果,但它不会返回任何内容(0次点击):

GET /index/type/_search
{
  "query": {
    "bool" : {
      "must" : {
        "multi_match" : {
          "query": "Funny black cat",
          "operator": "and",
          "fields": [ "title", "description"]
        }
      },
      "filter": {
        "term" : { "publishStatus" : "PUBLISHED" }
      }
    }
  }
}

此外,这个简单的过滤查询也返回0记录...

GET /index/type/_search
{
  "query": {
    "bool": {
      "filter": {
        "term": {
          "publishStatus": "PUBLISHED"
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

这对我有用(停止使用过滤器,更改为匹配):

home