Мне было интересно, предоставляет ли сервис Algolia какой-то механизм рекомендаций при выполнении поиска.
Я не смог найти в документации API ничего, связанного с предоставлением клиенту более точных и интеллектуальных альтернатив поиска на основе данных индекса.
Сценарий, который я пытаюсь описать, следующий (этот пример немного преувеличен):
Если пользователь ищет «красный автомобиль», система предоставляет более конкретные варианты поиска и, возможно, связанные элементы, которые существуют в базе данных (например, Ferrari, красные водительские перчатки, быстрый и яростный саундтрек :-))
Обновить
Для справки в будущем я создал базовую систему рекомендаций, используя возможности текстового поиска Algolia.
Подводя итог, при сохранении car
его атрибуты color
, speed
, engine
и т. Д. Используются для создания индексов синонимов, например для engine
ferrari
в Engine index:
{
synonyms: ['red', 'ferrari', 'fast'],
value: 'ferrari'
}
Наконец, каждый индекс должен указывать атрибут synonyms
для поиска и value
в качестве возвращенного результата поиска.