как сделать поисковую систему для веб-сайта? [закрытый]

12
задан The Worst Shady 11 May 2010 в 10:53
поделиться

9 ответов

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

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

10
ответ дан 2 December 2019 в 03:18
поделиться

Может Google Custom Search?

15
ответ дан 2 December 2019 в 03:18
поделиться

Помимо написания запросов к базе данных и фильтров самостоятельно, вы можете попробовать пользовательский поиск Google .

5
ответ дан 2 December 2019 в 03:18
поделиться

Посмотрите Google Custom Search Engine.

3
ответ дан 2 December 2019 в 03:18
поделиться

Как насчет Sphinx?

http://www.sphinxsearch.com/

1
ответ дан 2 December 2019 в 03:18
поделиться

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

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

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

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

2
ответ дан 2 December 2019 в 03:18
поделиться

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

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

3
ответ дан 2 December 2019 в 03:18
поделиться

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

2
ответ дан 2 December 2019 в 03:18
поделиться

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

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

2
ответ дан 2 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: