О поиске

Я вот подумал. Поиск на sphinx — это хорошо, но:
— Этот путь заказан для shared хостинга.
— На VPS/VDS/Collocation это дополнительные хлопоты по настройке и установке.

В то же время, сегодня для себя обнаружил, что сами по себе тегиhttp://livestreet.ru/tag/ служат неплохим способом примитивного поиска и навигации.

Так вот идея: что если основать метод поиска не на поиске по содержимому, а по тегам. В том плане, что:
— Пользователь вводит искомую фразу.
— Ищем ее по тегам, также делаем примитивный морфологический анализ (просклонять по падежам) и снова ищем.
— Выводим топики.

Впринципе теги — отображают ключевые идеи поста, правда пользователи зачастую забывают их проставлять, или проставляют не очень хорошо.

7 комментариев

avatar
вариант может быть таким: выделяем корень у искомого слова и ищем по нему через like bla%
но опять в итоге этот поиск при нагрузках нужно выносить в сфинкс :)
  • ort
  • 0
avatar
стоит отметить, что в русском языке есть приставки, поэтому данный вариант будет работать не совсем корректно. и вообще like bla% подходит только если в поле одно слово
avatar
на 90% будет корректно, а фразу можно разбить на слова, выделить в каждом корень и искать. Тем более теги чаще задают одним словом
avatar
Я вот установил движок с trunk и там уже есть поиск, но почему-то все время ничего не находит, на любой запрос ответ «Удивительно, но поиск не дал результатов»
avatar
а Sphinx установлен?
avatar
Нет, отдельно ничего не устанавливал, только то, что было в trunk
avatar
а должен быть установлен…
воспользуйтесь поиском — поисковый модуль использует поисковую машину Sphinx
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.