Запрос диапазона с данными поиска по дате, сохраненный как тип «текст» - PullRequest
0 голосов
/ 26 марта 2019

Я хочу, чтобы поиск документов выполнялся в заданном диапазоне дат, но запрос диапазона не возвращает никакого результата.

Отображение полей: TestDate
введите "текст" поля
ключевое слово введите "ключевое слово" ignore_above 256

Я пробовал этот "диапазон": {"TestDate": {"gte": "2015-01-01", "lte": "2015-02-01"}}

Я хочу, чтобы все документы удовлетворяли вышеуказанному условию.

1 Ответ

0 голосов
/ 26 марта 2019

Вместо этого вам нужно сопоставить поле как date, иначе оно не будет работать при отображении как text

{
   ...
   "TestDate": {
     "type": "date"
   }
   ...
}

Только тогда ваш запрос range будет работать:

{
  "query": {
    "range": {
      "TestDate": {
        "gte": "2015-01-01",
        "lte":"2015-02-01"
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...