Термин разбивает значение моего поля на несколько значений

Мое значение поля выглядит как UzC1qjJMt_afb-gjOewA:9, Термин разбивает его на три разных значения UzC1qjJMt_afb, gjOewA а также 9, Это выглядит довольно согласованно для всех значений поля. Это звучит как проблема с термином.

Кто-нибудь может это подтвердить? Благодарю.

любая помощь будет оценена.

1 ответ

Решение

Это очень ожидаемое поведение в Elasticsearch, и нет никаких проблем с термином.

По сути, Elasticsearch индексирует строковые значения тремя способами и управляется index атрибут этого конкретного отображения поля. Похоже, ваше поле отображается по умолчанию, которое analyzed, Если вы хотите получить полное строковое значение, проиндексированное как есть, то вы должны задать отображение как not_analyzed,

Вы можете найти больше информации о отображении строковых полей здесь и об анализаторе по умолчанию здесь

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