Есть ли в Algolia поиск с рекомендациями?

Мне было интересно, предоставляет ли сервис Algolia какой-то механизм рекомендаций при выполнении поиска.

Я не смог найти в документации API ничего, связанного с предоставлением клиенту более точных и интеллектуальных альтернатив поиска на основе данных индекса.

Сценарий, который я пытаюсь описать, следующий (этот пример немного преувеличен):

Если пользователь ищет «красный автомобиль», система предоставляет более конкретные варианты поиска и, возможно, связанные элементы, которые существуют в базе данных (например, Ferrari, красные водительские перчатки, быстрый и яростный саундтрек :-))

Обновить

Для справки в будущем я создал базовую систему рекомендаций, используя возможности текстового поиска Algolia.

Подводя итог, при сохранении car его атрибуты color, speed, engine и т. Д. Используются для создания индексов синонимов, например для engine ferrari в Engine index: { synonyms: ['red', 'ferrari', 'fast'], value: 'ferrari' } Наконец, каждый индекс должен указывать атрибут synonyms для поиска и value в качестве возвращенного результата поиска.


person mimsugara    schedule 17.11.2015    source источник


Ответы (1)


Algolia не предоставляет такой «интеллект» из коробки.

Что-то, что вы можете сделать, чтобы приблизиться к тому, что вы ищете, - это использовать синонимы и комбинацию других параметров:

  • Определите группы синонимов, такие как «автомобиль, Феррари, водительские перчатки», «красный, темно-красный, мандариновый, оранжевый», ...
  • при отправке поискового запроса установите optionalWords в список слов, содержащихся в этом запросе. Это сделает каждое слово вашего запроса необязательным.
  • Также установите removeStopWords на true, чтобы такие слова, как «the», «a» (...) игнорировались, чтобы повысить релевантность.

Благодаря четко определенному списку синонимов ваш исходный запрос будет интерпретироваться как многие другие возможности и, таким образом, увеличит разнообразие возможных результатов.

Однако имейте в виду, что это также может повлиять на релевантность ваших результатов, поскольку пользователи могут, например, не захотеть искать перчатки при поиске автомобиля!

person Olivier Lance    schedule 19.11.2015