У меня есть эластичный индекс поиска со следующими документами, и я хочу, чтобы иметь функциональные возможности автозаполнения над указанными полями:функциональность автозаполнения с помощью эластичного поиска
отображение: https://gist.github.com/anonymous/0609b1d110d91dceb9a90faa76d1d5d4
USECASE:
Мой запрос является формы типа префикса, например «sta», «star», «star w» .. «начать войну» и т. д. с дополнительным фильтром в качестве тегов = «научная фантастика». Кроме того, запросы могут соответствовать другим полям, таким как описание, исполнители (в поле заливки, а не вложенные). Я также хочу знать, в какой области он подходит.
я исследовал 2 способа для выполнения этого, но не из методов, кажется, для решения выше USECASE:
1) Suggester автозаполнения:
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-suggesters-completion.html
С этим, кажется, я должен добавить еще поле «предлагать», реплицируя данные, которые нежелательны.
2) с использованием префикса фильтра/запроса:
https://www.elastic.co/guide/en/elasticsearch/reference/1.7/query-dsl-prefix-filter.html
это дает весь документ обратно не точные условия соответствия.
Есть ли чистый способ достижения этого, пожалуйста, сообщите.
Спасибо за ответ, но это вернет весь документ, а как только вернуть термины для этого документа в качестве тегов будет длинный список. – user3784881
Можете ли вы поделиться своим сопоставлением –
https://gist.github.com/anonymous/0609b1d110d91dceb9a90faa76d1d5d4 – user3784881