Наш поисковый механизм основан на движке Elasticsearch и обеспечивает удобный и точный поиск товаров. Эта документация поможет вам эффективно использовать функции поиска.
**Основные возможности поиска
**Поиск по n-gram
Используется поиск по n-gram для нахождения товаров при частичном совпадении строки. Это особенно полезно, если не уверены в точном написании товара.
Пример запроса : Размещение курсора и ввода “телефо” отобразит все товары, содержащие “телефон”.
**
**
Поддержка транслитерации
Поиск поддерживает транслитерацию, что позволяет находить товары, вводя их названия латиницей вместо кириллицы.
Пример запроса : Ввод “telefon” отобразит товары, содержащие “телефон” и наоборот.
**
**
Поиск при неправильной раскладке клавиатуры
Вы можете искать товары, введя их названия в неправильной раскладке клавиатуры. Поиск автоматически распознает и исправляет такие ошибки.
Пример запроса : Ввод “ktynf” отобразит товары, содержащие “лента”.
**
**
Поиск по коду товара
Если вы знаете уникальный код товара, вы можете быстро найти его, введя данный код в поле поиска.
Пример запроса : Ввод “123456” отобразит товар с кодом “123456”.
**
**
Работа с ключевыми словами (keywords)
Для более детализированного поиска используйте ключевые слова. Это могут быть категории товаров, специфические характеристики или бренды.
Пример запроса : Ввод “смартфон Samsung” отобразит товары, соответствующие ключевым словам “смартфон” и “Samsung”.
**
**
Последовательность поиска и ранжирование товаров
Последовательность поиска
Поиск по коду товара:
- Первым шагом всегда выполняется поиск по коду товара. Если введен уникальный код, соответствующий товар будет найден и отображен в первую очередь.
Поиск по правильному названию товара:
- Далее производится поиск по точному названию товара. Это позволяет быстро находить товары с точно совпадающими названиями.
Ранжирование товаров
Постоянно анализируется степень “схожести” товара с “входной” строкой. Релевантность товара определяется на основе различных факторов, таких как:
Схожесть по названию;
Анализируется степень точного совпадения названия товара с введенной строкой;
Схожесть по ключевым словам;
Схожесть с учетом транслитерации и неправильной раскладки клавиатуры;
Включается анализ товаров с учетом транслитерации и ошибки раскладки клавиатуры.
Эти критерии помогают достичь наилучшего результата и предоставить пользователю наиболее релевантные товары.
**
**
Часто задаваемые вопросы (FAQ)
Как работает n-gram поиск?
n-gram разбивает введенную строку на подстроки фиксированной длины. Это позволяет находить совпадения даже при наличии опечаток и частичных вхождений в названиях товаров.
Что такое транслитерация?
Транслитерация - это процесс преобразования букв одного алфавита в соответствующие буквы другого алфавита. Наш поиск поддерживает транслитерацию с латиницы на кириллицу.
Как включить поиск по неправильной раскладке клавиатуры?
Поиск по неправильной раскладке клавиатуры включен по умолчанию и не требует дополнительных действий со стороны пользователя.
Какие ключевые слова можно использовать для поиска?
Ключевыми словами могут быть категории (например, “смартфон”), бренды (например, “Samsung”), а также любые другие характеристики товаров, которые вас интересуют.
Дополнительные опции для ElasticSearch:
- Частичный поиск по коду - поиск по куска кода товара что-бы найти товар, не обязательно полное совпадение, но из-за этого могут попадать товары которые не хотят там видеть
- Нечёткий поиск по коду - доступна опечатка в 1 символ кода товара чтобы система выводила нужный товар
- Поиск по нормализованному коду - игнорирует символы "/ ", "- ", ", ", ". " при поиске по коду
К реализации:
- Вывод подсказок - при вводе текста в строку поиска, должен автоматически отображать предложения.
- Поиск по синонимам - функционал для добавления синонимов, чтобы поиск учитывал как основное название товара, так и его синонимы.
- Генерация синонимов - механизм генерации синонимов с использованием GPT.
to be completed ...