Проблема с динамическим полем упругого поиска

Я использую Packet-beat на моем сервере.

я отключил динамическое поле в отображении индекса. это означает, что поступают новые данные. не создавайте новые поля.

в моем отображении нет дополнительного поля, но когда я отправляю запрос от почтальона для показа записей. в моем результате есть новое поле, но я уверен, что его нет в моем отображении.

как это возможно?

1 ответ

Решение

Я нахожу ответ.

в elasticsearch когда установлено dynamic:false Это подло:

Динамический параметр определяет, могут ли новые поля добавляться динамически или нет. Он принимает три настройки:

true: вновь обнаруженные поля добавляются в отображение. (дефолт)

false: вновь обнаруженные поля игнорируются. Эти поля не будут проиндексированы, поэтому не будут доступны для поиска, но все равно будут отображаться в поле _source возвращаемых совпадений. Эти поля не будут добавлены в отображение, новые поля должны быть добавлены явно.

строгий: при обнаружении новых полей выдается исключение и документ отклоняется. Новые поля должны быть явно добавлены в отображение.

дополнительное описание в этой ссылке

Другие вопросы по тегам