2010-05-17 8 views
1

Quelqu'un peut-il dire s'il vous plaît comment les recherches spécifiques au site sont effectuées. Par exemple, la recherche dans le stackoverflow.comComment la recherche spécifique au site est-elle effectuée?

Merci

+0

Quelqu'un avec des privilèges suffisants s'il vous plaît modifier le libellé des questions à: « Comment est le site de recherche spécifique fait » - merci! – DMin

Répondre

2

La recherche ici sur Stackoverflow est, si je me souviens, faite en utilisant Lucene.

Vous construisez un index avec les détails que vous souhaitez rechercher et les liez aux articles/autres éléments que vous voulez que la recherche trouve.

Plus de détails ici: http://en.wikipedia.org/wiki/Lucene

Ils ont utilisé l'algorithme de recherche de serveur SQL, mais ne sont pas vraiment satisfait, si je me souviens bien.

Voici le blog de Jeff: http://blog.stackoverflow.com/2008/11/sql-2008-full-text-search-problems/

1

En fonction de ce que vous voulez, vous pouvez construire votre propre implémentation pour rechercher une base de données ou creux utiliser Google Custom Search sur Google CSE

0

Google, Bing, et Yahoo c'est fait comme:

c++ site:stackoverflow.com 
0

Recherche Google pour «site: stackoverflow.com [RECHERCHER STRING]». Cela ne renverra que les pages hébergées via * .stackoverflow.com. Ou, comme Rob l'a dit, si vous cherchez à installer votre propre barre de recherche sur site, vous pouvez utiliser Google CSE.

Si vous êtes intéressés par les écrous et les boulons de «comment les recherches spécifiques au site sont faites» (vos mots), alors vous pouvez prendre en compte que c'est très facile; les noms d'hôte des URL ("http://www.example.com/path/to/page" => "www.example.com") sont comparés au domaine en cours de recherche.

Quelque chose qui va vraiment gâcher cela, cependant est l'existence d'alias DNS et d'entrées en double.

Questions connexes