Как осуществляется поиск по сайту? - PullRequest
1 голос
/ 17 мая 2010

Может кто-нибудь подсказать, как осуществляется поиск по сайту.Например, поиск в stackoverflow.com

Спасибо

Ответы [ 4 ]

2 голосов
/ 17 мая 2010

Поиск здесь в Stackoverflow, насколько я помню, сделан с использованием Lucene.

Вы создаете индекс с деталями, по которым вы хотите искать, и связываете их с сообщениями / другими вещами, которые вы хотите найти при поиске.

Подробнее здесь: http://en.wikipedia.org/wiki/Lucene

Они использовали алгоритм поиска SQL-сервера, но, насколько я помню, не были им по-настоящему довольны.

Вот сообщение в блоге Джеффа: http://blog.stackoverflow.com/2008/11/sql-2008-full-text-search-problems/

1 голос
/ 17 мая 2010

В зависимости от того, что вы хотите, вы можете создать собственную реализацию для поиска по базе данных или использовать пользовательский поиск Google на Google CSE

0 голосов
/ 17 мая 2010

Поиск в Google по запросу "site: stackoverflow.com [SEARCH STRING]". Это вернет только те страницы, которые размещены на * .stackoverflow.com.

Или, как сказал Роб, если вы хотите настроить собственную панель поиска на сайте, вы можете использовать Google CSE .

Если вы заинтересованы в основных моментах «как осуществляется поиск по конкретному сайту» (ваши слова), то вы можете быть уверены, что это очень легко; имена хостов URL ("http://www.example.com/path/to/page" =>" www.example.com ") сопоставляются с искомым доменом.

Что-то, что действительно может все испортить, - это существование псевдонимов DNS и дублирующих записей.

0 голосов
/ 17 мая 2010

Google, Bing и Yahoo это делается как:

c++ site:stackoverflow.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...