Проблема с динамическим полем упругого поиска
Я использую Packet-beat на моем сервере.
я отключил динамическое поле в отображении индекса. это означает, что поступают новые данные. не создавайте новые поля.
в моем отображении нет дополнительного поля, но когда я отправляю запрос от почтальона для показа записей. в моем результате есть новое поле, но я уверен, что его нет в моем отображении.
как это возможно?
1 ответ
Я нахожу ответ.
в elasticsearch
когда установлено dynamic:false
Это подло:
Динамический параметр определяет, могут ли новые поля добавляться динамически или нет. Он принимает три настройки:
true: вновь обнаруженные поля добавляются в отображение. (дефолт)
false: вновь обнаруженные поля игнорируются. Эти поля не будут проиндексированы, поэтому не будут доступны для поиска, но все равно будут отображаться в поле _source возвращаемых совпадений. Эти поля не будут добавлены в отображение, новые поля должны быть добавлены явно.
строгий: при обнаружении новых полей выдается исключение и документ отклоняется. Новые поля должны быть явно добавлены в отображение.
дополнительное описание в этой ссылке