Как сделать поисковую систему для веб-сайта?

Я хочу иметь поисковую систему для своего сайта, является ли любой из этих поисковых систем (например, Google, yahoo и т.д.) бесплатным сервисом? Или я должен сделать это сам.

Ответ 1

Zend_Search_Lucene - полностью внедренная и быстрая поисковая система PHP на основе PHP. Вам придется индексировать свои собственные данные, но он обеспечивает большую гибкость и контроль (поиск содержимого, тип, связанные данные для возврата и т.д.). Существуют также реализации на многих других языках.

Это лучший вариант, если вы индексируете продукты или документы, а не хотите, чтобы содержимое вашего веб-сайта искалось в Google.

Ответ 5

Вам необходимо заплатить за Google Custom Search (CSE), если вы не используете показ объявлений для других сервисов на вашем сайте. Вы можете выполнить нечто похожее на CSE с гораздо большей гибкостью, реализовав Google Search API.

Ознакомьтесь с их примерами реализации, в частности, о простое окно поиска.

Ответ 6

Ну, я думаю, было бы важно описать, что именно вы пытаетесь "искать". Основан ли ваш сайт? Или это просто страницы информации, которыми вы делитесь?

Если ваш сайт представляет собой инвентарь, который вы показываете, тогда вполне возможно создать запрос базы данных для поиска элементов с вашего сайта.

Однако, если ваш сайт является просто страницами информации без подключения к базе данных, вам может быть труднее написать их самостоятельно, и поэтому вы должны использовать сторонний поиск, например google.

Вы можете использовать сервис google api/ajax для своего сайта. Я бы представил файл sitemap.xml и файл robots.txt для поисковых систем для сканирования вашего сайта.

Ответ 7

Я всегда делал свое собственное. Если мне нравится, что ваш сайт использует базу данных на базе SQL, WHERE и% LIKE% для меня, похоже, предоставляют всю необходимую функциональность.

Ответ 8

Вы можете использовать установку YaCy в режиме портала:

  • После установки YaCy нажмите "Поиск портала для собственных веб-страниц" на странице /ConfigBasic.html
  • в /CrawlStartSite _p.html введите все ваши сайты, которые вы хотите включить в поиск (т.е. ваша собственная страница, как вы просили)

Это очень просто, и есть много инструментов мониторинга и SEO, которые также включены.

Ответ 10

Если вы используете MySQL, нет ничего проще. Использование функций полнотекстового поиска MySQL: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html

Вы можете даже сократить результаты по релевантности. Google это, примеры повсюду.