Итак, дорогие доярки, я рад сообщить вам о внедрении функции поиска по сайту! :) Да-да! Вы не ослышались -- не прошло и года с момента анонса (и написания черновой версии поиска), как он уже работает в полную силу :) Чтож... я по глазам вижу, что вам уже не терпится узнать технические подробности всего этого...  :) раскрою карты: я много экспериментировал с гуглом и яндексом на предмет того, чтобы с помощью всяких извращений просто тупо отправлять запрос им и обрабатывать результаты поиска... однако в итоге решил отказаться от этого методо в виду слишком плохой индексации моего сайта упомянутыми поисковиками (например, по запросу "будни" -- мой поиск сейчас находит порядка 50 с лишним страниц, а гугл предлагает лишь 9). 

В общем -- много всего интересного я прочитал на тему поиска... познакомился с такими прекрасными вещами, как Apache Lucene, Ferret, Mnogosearch и, в конце концов, остановился на Sphinx. Почему сфинкс? Потому что:

  • во первых -- у меня есть возможность его поставить (благодарности за отдельный выделенный сервер для моего сайта отправляются руководству SapphireGroup);
  • во вторых -- он очень быстрый (фактически, он настолько быстр, что даже если проиндексирует каждую букву моего блога, то всё равно поиск по любой фразе будет занимать 0.000n секунд);
  • в третьих -- он позволяет производить поиск с учетом русской морфологии :)

В настоящее время поисковая машина индексирует только сами записи и теги. Возможно, позже я сделаю ещё и поиск по комментариям, но не уверен, что это имеет какой-либо смысл...