Я сопоставляю все поля в пропущенных документах, но иногда обнаружение типа динамического сопоставления полей эластичного поиска выбирает очень ограничительный тип (например, long
) для поля, содержащего простой текст. По-видимому, это основано на исходном документе, полученном ES, содержащем поле. Например:
Документ 1:
{
"a": 1,
"b": "foo",
"c": {
"nested": 5.5
}
}
Документ 2:
{
"a": "plain text",
"b": "bar",
"c": {
"nested": "plain text again"
}
}
Могу ли я определить шаблон индекса так, чтобы все значения были проиндексированы как text
по умолчанию, и индексироваться как другие типы, только если я явно хочу это сделать?