Поиск по АвтоМаркету

Дабы приблизить АвтоМаркет к совершенству юзабилити и легкости использования, запущен полнотекстовый поиск по всем разделам каталога.

Вот несколько фич:

  • Умеет искать по русским транскрипциям, например: лансер, киа сид, бмв.
  • Ранжирование результатов по рейтингу популярности.
  • Дополнительные возможности сортировки результатов (релевантность, название).
  • Результаты поиска можно ограничить любой веткой каталога.

Поиск

До этого был опыт использования нескольких бесплатных полнотекстовых поисковых решений. Среди них: 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 миллионов документов.

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

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