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

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

Кто-нибудь может это подтвердить? Спасибо.

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


person stefansaye    schedule 05.05.2016    source источник


Ответы (1)


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

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

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

person avr    schedule 06.05.2016