Я вот подумал. Поиск на sphinx — это хорошо, но:
— Этот путь заказан для shared хостинга.
— На VPS/VDS/Collocation это дополнительные хлопоты по настройке и установке.
В то же время, сегодня для себя обнаружил, что сами по себе тегиhttp://livestreet.ru/tag/ служат неплохим способом примитивного поиска и навигации.
Так вот идея: что если основать метод поиска не на поиске по содержимому, а по тегам. В том плане, что:
— Пользователь вводит искомую фразу.
— Ищем ее по тегам, также делаем примитивный морфологический анализ (просклонять по падежам) и снова ищем.
— Выводим топики.
Впринципе теги — отображают ключевые идеи поста, правда пользователи зачастую забывают их проставлять, или проставляют не очень хорошо.
7 комментариев
вариант может быть таким: выделяем корень у искомого слова и ищем по нему через like bla%
но опять в итоге этот поиск при нагрузках нужно выносить в сфинкс :)
стоит отметить, что в русском языке есть приставки, поэтому данный вариант будет работать не совсем корректно. и вообще like bla% подходит только если в поле одно слово
Я вот установил движок с trunk и там уже есть поиск, но почему-то все время ничего не находит, на любой запрос ответ «Удивительно, но поиск не дал результатов»
7 комментариев
но опять в итоге этот поиск при нагрузках нужно выносить в сфинкс :)
воспользуйтесь поиском — поисковый модуль использует поисковую машину Sphinx