Автозаполнение Elasticsearch с изображением продукта и другими опциями
Недавно я начал изучать эластичный поиск и сейчас работаю с некоторыми примерами данных о продукте. Теперь я хочу предложить продукт в качестве пользовательского типа. Я проверил некоторые документы для Completion Suggester и реализовал несколько примеров для завершения.
Я проверил некоторые преимущества использования _suggest, чем обычно _search, как
- СКОРОСТЬ
- В реальном времени
- читабельность
- Индивидуальный заказ
Вот сценарий, который я попробовал:
`POST /products/_suggest
{
"product" : {
"text" : "fres",
"completion" : {
"field" : "name"
}
}
}`
Но теперь я хочу реализовать средство подсказки, которое будет предлагать в качестве типа пользователя изображение товара и некоторые другие варианты с названием товара, такие как Добавить в корзину и т. Д.
Я реализую все это с помощью упругого камня для рельсов, а не рубина на рельсах.
Так могу ли я сделать это с обычным типом завершения, поскольку он предоставляет множество функций для поиска, иначе нормальный поиск будет полезен для этого сценария?
1 ответ
Elastic Search (ES) допускает то, чего не может сделать "обычный поиск": расширенный полнотекстовый поиск и особенно нечеткий поиск (опечатка типа "hoem" может в любом случае вернуть "домой"...).
Но запрос ES возвращает только данные, которые проиндексированы в ES!
Вы, вероятно, не будете индексировать свои изображения, поэтому вам придется обработать ответ ES и сгенерировать "симпатичный" список предложений с изображениями (ES вернет записи с идентификаторами ES и ActiveRecord).
Не стесняйтесь спрашивать, если вам нужно больше деталей