Поиск по АвтоМаркету
Дабы приблизить АвтоМаркет к совершенству юзабилити и легкости использования, запущен полнотекстовый поиск по всем разделам каталога.
Вот несколько фич:
- Умеет искать по русским транскрипциям, например: лансер, киа сид, бмв.
- Ранжирование результатов по рейтингу популярности.
- Дополнительные возможности сортировки результатов (релевантность, название).
- Результаты поиска можно ограничить любой веткой каталога.
До этого был опыт использования нескольких бесплатных полнотекстовых поисковых решений. Среди них: mnoGoSearch, HtDig, siteMETA, ASPSeek (очень давно).
Решено перейти на следующий уровень. Перешли на использование Sphinx. Не без “граблей” конечно, но пока полет нормальный. Вот в двух словах:
В рамках проекта Sphinx реализована поддержка полнотекстового поиска для любых типов хранилищ MySQL 5.0 и 5.1 (требуется наложение патча), включая InnoDB. Кроме, того приложение привносит ряд дополнительных новшеств, например, создание распределенных поисковых запросов.
Так как автор проекта (Andrew Aksyonoff) проживает в России, то в Sphinx имеется отличная поддержка русского языка, включая возможность подключения русскоязычного стеммера.
Что касается поискового механизма Sphinx (выше речь шла о патче для MySQL входящем в комплект Sphinx), то кроме MySQL имеется поддержка PostgreSQL. При измерении производительности Sphinx выполнил запрос в 15 раз быстрее чем mnoGoSearch, в среднем потратив 0.1 сек при индексации 2-4 Гб текста. Разработчики заявляют, что Sphinx неплохо себя чувствует при объемах индексируемых данных до100 Гб или 100 миллионов документов.

Комментариев нет