2015-11-17 5 views
2

Мне было интересно, предоставляет ли служба Algolia какой-то механизм рекомендаций при выполнении поиска.Есть ли у Алголии поиск по рекомендации?

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

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

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

Update

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

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

ответ

2

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

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

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

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

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