Итак, дорогие доярки, я рад сообщить вам о внедрении функции поиска по сайту! :) Да-да! Вы не ослышались -- не прошло и года с момента анонса (и написания черновой версии поиска), как он уже работает в полную силу :) Чтож... я по глазам вижу, что вам уже не терпится узнать технические подробности всего этого... :) раскрою карты: я много экспериментировал с гуглом и яндексом на предмет того, чтобы с помощью всяких извращений просто тупо отправлять запрос им и обрабатывать результаты поиска... однако в итоге решил отказаться от этого методо в виду слишком плохой индексации моего сайта упомянутыми поисковиками (например, по запросу "будни" -- мой поиск сейчас находит порядка 50 с лишним страниц, а гугл предлагает лишь 9).
В общем -- много всего интересного я прочитал на тему поиска... познакомился с такими прекрасными вещами, как Apache Lucene, Ferret, Mnogosearch и, в конце концов, остановился на Sphinx. Почему сфинкс? Потому что:
- во первых -- у меня есть возможность его поставить (благодарности за отдельный выделенный сервер для моего сайта отправляются руководству SapphireGroup);
- во вторых -- он очень быстрый (фактически, он настолько быстр, что даже если проиндексирует каждую букву моего блога, то всё равно поиск по любой фразе будет занимать 0.000n секунд);
- в третьих -- он позволяет производить поиск с учетом русской морфологии :)
В настоящее время поисковая машина индексирует только сами записи и теги. Возможно, позже я сделаю ещё и поиск по комментариям, но не уверен, что это имеет какой-либо смысл...