asticsearch copy_to отформатированная дата - PullRequest
0 голосов
/ 18 января 2019

У меня естьasticsearch 6.4.2 с отображением, подобным этому:

date_of_birth": {
    "type": "date"
},
"prefix_search": {
    "type": "text"
}

, и с помощью функции copy_to я хочу добавить date_of_birth в prefix_search (который позже будет использоваться для некоторого текстана основе поиска).При запросе ES я получаю, например, 1430438920000 для date_of_birth, но при добавлении его в prefix_search я хочу отформатировать его, например, в 2018.05.24 (или какой-либо другой формат, не имеет значения, какой именно).

Чтобы форматированная дата была полезна при поиске prefix_search, необходимо создать собственный анализатор - рассмотрите это как еще одну проблему.

Что делать при использовании функции copy_to, чтобы добавить отформатированное значение свойства date к целевому свойству?

Спасибо!

1 Ответ

0 голосов
/ 18 января 2019

copy_to индекс необработанного источника вашего поля в другом поле с цепочкой анализа целевого поля.

Вы можете либо

1 / использовать процессор сценариев в конвейере (но я думаю, что это будет настоящая боль в a ..)

2 / добавить отформатированные данные в источнике, который вы хотите проиндексировать в другом поле (например, date_of_birth_formatted) и настроитьcopy_to на нем

3 / использовать то же поле date_of_birth, отформатировать данные перед индексацией и изменить формат даты в поле date_of_birth

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