Автозаполнение 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).

Не стесняйтесь спрашивать, если вам нужно больше деталей

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