конфликт отображения типа даты эластичного поиска - PullRequest
0 голосов
/ 07 марта 2019

У меня есть индекс с полем, в котором я храню информацию о дате. В данный момент поле конфликтует. Насколько я могу судить, существует три вида значений:

  • в некоторых документах нет поля
  • у некоторых документов есть поле, подобное этому в JSON:
    • "отметка времени": "2019-03-01T23: 32: 28Z"
  • другие документы имеют поле, подобное этому в JSON:
    • "отметка времени": "1551206688760"

Я хочу исправить конфликт.

Я попытался выполнить поиск по шаблону, и я получил следующую ошибку:

failed to parse date field [*] with format [strict_date_optional_time||epoch_millis]

У меня есть два вопроса, в конце концов.

1) Является ли основная проблема причиной конфликта, когда я пытался представить метку времени в epoch_millis, что я использовал строку, а не число? IOW, "timestamp": 1551206688760 было бы хорошо?

2) Как правильно это исправить, не выбрасывая все данные?

1 Ответ

1 голос
/ 07 марта 2019

К сожалению, вам нужно будет переиндексировать.

  1. Создать новый индекс с отображением даты , чтобы обеспечить несколько форматов

«формат»: "гггг-мм-дд чч: мм: сс || гггг-мм-дд || эпоха_миллис"

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