У меня проблема с multi_match и фильтром в 6+ - PullRequest
0 голосов
/ 16 апреля 2019

Я использую эластичную версию 6+. без фильтра я получаю результат поиска с запросом multi_match. Но когда я использую фильтр как статус, я не могу получить желаемый результат.

Вот запрос, помогите пожалуйста, заранее спасибо :)

GET /lessonss/lessons/_search
{
  "query": {
    "bool": {
      "must": {
        "multi_match": {
          "query": "math",
          "fields": [
            "talent",
            "category",
            "name"
          ]
        }
      },
      "filter": {
        "bool": {
          "should": [
            {
              "term": {
                "status": "ACTIVE"
              }
            },
            {
              "term": {
                "status": "ACKNOWLEDGED"
              }
            }
          ]
        }
      }
    }
  }
} 

Результат:

{
  "took" : 6,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : 0,
    "max_score" : null,
    "hits" : [ ]
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...