Zend_Search_Lucene - это полностью реализованная и быстрая система полнотекстового поиска на основе PHP. Вам придется проиндексировать свои собственные данные, но это обеспечивает большую гибкость и контроль (поисковый контент, тип, связанные данные для возврата и т. Д.). Есть также реализации на многих других языках.
Это лучший вариант, если вы индексируете продукты или документы, а не если вы хотите, чтобы по содержанию вашего веб-сайта выполнялся поиск в стиле Google.
Помимо написания запросов к базе данных и фильтров самостоятельно, вы можете попробовать пользовательский поиск Google .
Ну, я думаю, было бы важно описать, что именно вы пытаетесь «искать». На вашем сайте инвентаризация основана? Или это просто страницы с информацией, которыми вы делитесь?
Если ваш сайт представляет собой инвентарь, который вы показываете, то вполне возможно создать запрос к базе данных для поиска предметов за пределами вашего сайта.
Однако, если ваш сайт - это просто информационные страницы без подключения к базе данных, вам может быть труднее написать его самостоятельно, и поэтому вам следует использовать сторонний поиск, такой как google.
Вы можете использовать для своего сайта службу Google api / ajax. Я бы отправил файл sitemap.xml и файл robots.txt, чтобы поисковые системы сканировали ваш сайт.
Вы должны платить за Систему пользовательского поиска Google (СПП), если только вы не согласны с показом рекламы других услуг на своем сайте. Вы можете достичь чего-то похожего на CSE с гораздо большей гибкостью, реализовав API поиска Google .
Посмотрите их пример реализации , в частности, пример простого окна поиска .
Я всегда делал свое. Если, как и я, ваш веб-сайт использует базу данных на основе SQL, WHERE и% LIKE% для меня, кажется, предоставляют все требуется функциональность.
Если вы используете MySQL, нет ничего проще. Используйте функции полнотекстового поиска MySQL: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
Вы можете даже сокращать результаты в соответствии с релевантностью. Погуглите, примеры есть везде.