эластичный поисковый запрос для сравнения двух полей даты при получении - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть 2 поля даты updated_date и creation date. Я пытаюсь создать запрос, используя boolquery или searchbuilder, где мне нужны все записи, где значение update_date превышает дату создания

пробовал с запросом диапазона, но он не работал

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Не уверен, если вам известно о главном плагине https://github.com/mobz/elasticsearch-head

Используйте вкладку структурированного запроса для создания запроса. Установите флажок «Показать источник запроса», чтобы увидеть сгенерированный скрипт запроса.

0 голосов
/ 05 ноября 2018

Использовать фильтр скриптов, Используйте isAfter () для большего, чем в безболезненном скрипте.

 "query": {
    "bool": {
      "filter": {
        "script": {
          "script": "doc['update_date'].date.isAfter(doc['created_date'].date)"
        }
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...