Пользователь
Да, а в таком случае проще всего завести отдельный индекс для тегов.
Не понятно, completion поле вполне может быть массивом.
Главное чтобы в маппинг его тип был именно completion.
Типа такого:
PUT sug_index/_mapping { "properties": { "tags": { "type": "completion" } } }
Документ должен быть
POST sug_index/_doc/3 { "tags": ["boom", "bom", "don"] }
И ищем:
GET sug_index/_search { "suggest": { "test": { "prefix": "do", "completion": { "field": "tags" } } } }
Находим:
.... "options" : [ { "text" : "don", ....
Но лучше для автокомплита завести отдельное поле, даже если оно будет дублироваться с полем tags.
Да, а в таком случае проще всего завести отдельный индекс для тегов.
Не понятно, completion поле вполне может быть массивом.
Главное чтобы в маппинг его тип был именно completion.
Типа такого:
Документ должен быть
И ищем:
Находим:
Но лучше для автокомплита завести отдельное поле, даже если оно будет дублироваться с полем tags.