Elasticsearch - Как проиндексировать вычисляемое поле? - PullRequest
0 голосов
/ 14 февраля 2020

Можно ли поместить в индекс вычисление со сравнением "Сегодня", чтобы я мог искать и фильтровать вычисляемое поле?

Например:

  • Имя: Джон
  • Фамилия: Смит
  • Фамилия: Имя + Фамилия = Джон Смит
  • День рождения: 22.01.1992
  • Возраст: Сегодня - День рождения = 28

или что-то вроде этого:

  • название компании: Компания Джона Смита
  • дата_ сертификации: 05.01.2015
  • new_certification_needed: (Сегодня - сертификация_дата)> 495? Да : Нет

Есть несколько индексов, и они определяются пользователем c. Пользователь может создать свой собственный r aws и расчет, и единственная проблема заключается в вычислениях "Today", таких как "Age" или "new_certification_needed". Что-то вроде «Full_Name» всегда актуально при сохранении.

1 Ответ

1 голос
/ 14 февраля 2020

Самое близкое, что приходит на ум, - это использование скриптового поля в вашем запросе, см. здесь . Есть несколько сложностей для получения текущей даты в скриптах, поэтому вам придется передавать текущее время в качестве параметра поискового запроса.

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