Преобразование обычного запроса Elasticsearch в BoolQuery не работает - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь сделать запрос для поиска документов с ID = "CASE_CREATE_DATE # 10000078". Если я использую запрос ниже, то он работает.

{
    "query": {
        "match" : {
            "EVENTS.ID" : "CASE_CREATE_DATE#10000078"
        }
    }
}

, но когда я использую тот же запрос с bool, он не работает.

Запрос Bool, который я использую:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "EVENTS.ID": {
              "value": "CASE_CREATE_DATE#10000078",
              "boost": 1
            }
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1
    }
  }
}

Пожалуйста, помогите мне, что не так с моим запросом bool.

1 Ответ

0 голосов
/ 08 ноября 2019

Вы не ищете то же значение (CASE_CREATE_DATE#10000078 против true) и используете term вместо match

. Будет работать следующий запрос:

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "EVENTS.ID": {
              "value": "CASE_CREATE_DATE#10000078",
              "boost": 1
            }
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...