Точный SKU, опечатка, неправильная раскладка и запрос на естественном языке не должны обрабатываться одинаково. AACSearch объединяет lexical, semantic и vector retrieval в одной поисковой системе — с facets, filters, ranking и analytics.Попробовать поискОткрыть API
Набирайте, чтобы искать по демо-каталогу
Подключение…Демо-арендаторКлюч только для поиска
Укажите поля для поиска, фасетов и сортировки — больше настраивать нечего.
Запрос без результатов автоматически повторяется через исправление раскладки, транслитерацию и расширение.
Добавьте сверху мерчандайзинг и персонализацию — сам поиск менять не придётся.
макбук проvfr,er ghjMacBook Pro M4 24GBноутбук для разработки с хорошей батареейВсе эти запросы могут выражать похожее намерение. AACSearch позволяет комбинировать:
Артикулы, модели, SKU, IDs и названия брендов нельзя бездумно «понимать по смыслу». Для таких запросов точное совпадение важнее semantic similarity. AACSearch позволяет хранить exact-поля рядом с обычным текстом и embeddings.
Запрос «что-нибудь тихое для маленькой кухни» может не совпасть буквально ни с одним названием товара. Semantic и vector retrieval находят документы по смыслу, а не только по совпадению токенов.
Keyword retrieval хорошо работает для точных терминов. Vector retrieval — для смысловых запросов. Hybrid search объединяет оба источника кандидатов и формирует один ranking. Так точные совпадения не исчезают ради «семантики», а описательные запросы не заканчиваются пустой выдачей.
Когда запрос ничего не находит, AACSearch повторяет его через набор rescue-стратегий за один round trip:
Typo tolerance и synonyms применяются к каждому поиску. В ответе и в Query Trace видно, какое преобразование помогло найти результат.
Не создавайте отдельную filter infrastructure для keyword и vector search.
Включите debug/trace и исследуйте:
scoring signals
applied rules
query rewrites
retrieval path
reranking
filters
timings
Создавайте golden query sets и сравнивайте изменения через nDCG, MRR, precision, recall и zero-result rate. Не выпускайте ranking change только потому, что несколько запросов «выглядят лучше».
Введите запрос так, как его реально вводит пользователь. С ошибкой. С артикулом. В неправильной раскладке. Обычной человеческой фразой.
{
"q": "cordles dril",
"query_by": "name,brand",
"filter_by": "in_stock:true",
"per_page": 20
}
// -> 12 hits, "query_rewrite": { "strategy": "layout" }Узнать больше
Лучший способ оценить поисковую платформу — не читать ещё одну сравнительную таблицу.
И только после этого принимайте решение.