web-dev-qa-db-fra.com

Moteur de recherche convivial pour les programmeurs?

Google est hostile à la recherche de chaînes textuelles avec des caractères comme $ et #. Existe-t-il un moteur de recherche qui prend en charge la recherche de chaînes textuelles?

Je suis au courant de cette question qui a été posée il y a quelque temps, mais je n'ai pas obtenu de bonnes réponses. Je suis prêt à mettre une prime si je ne peux toujours pas obtenir de réponse. Bien sûr, il est tout à fait possible qu'il n'y en ait pas, mais je veux en être sûr :)

EDIT: Les citations ne fonctionnent pas . Google supprime les symboles même lorsqu'ils sont cités.

Exemple de requête: créez "$ <", pour la variable $ <dans les makefiles.

118
static_rtti

Essayez http://www.symbolhound.com .

Cela semble résoudre votre problème. SymbolHound est un moteur de recherche qui n'ignore pas les symboles ou les caractères spéciaux dans les requêtes Web comme le fait Google. Ce n'est pas non plus une recherche de code source. J'espère que ça t'as aidé!

75
tcf628

Ne peut pas vous aider, mais peut au moins vous fournir une vision (peut-être que la même startup ira la réaliser).

Assieme est le prototype de recherche d'un moteur de recherche dédié à la documentation logicielle. L'idée est que la recherche de documentation logicielle est une tâche spécialisée, qui nécessite des moteurs de recherche spécialisés. Par exemple, lors de la recherche de documentation APi, le moteur doit également extraire des exemples valides, par exemple, des articles de blog et nous les montrer. Etc.

Pour le document complet, veuillez vous référer à: "Assieme, Finding and Leveraging Implicit References in a Web Search Interface for Programmers"

PS: Si vous êtes intéressé par les dernières recherches sur la recherche de logiciels, vous pouvez jeter un œil à la série Atelier SUITE . Nous sommes également sur Twitter:)

3
akuhn

Avez-vous essayé Yahoo BOSS ? Il s'agit d'une API de recherche qui est actuellement gratuite (nécessite une inscription), grâce à laquelle vous pouvez utiliser la recherche Web de Yahoo. Si vous échappez tous les caractères pertinents comme décrit dans la FAQ , vous pouvez rechercher des chaînes textuelles arbitraires.

2
taleinat

http://searchco.de est la meilleure alternative pour la recherche de code Google fermée.

Vous pouvez faire des recherches comme:

$ < http://searchco.de/?q=$%3C&cs=on

++ http://searchco.de/?q=%2B%2B&cs=on

<< http://searchco.de/?q=%3C%3C+lang%3Ac%2B%2B&cs=on

>> http://searchco.de/?q=%3E%3E&cs=on

$ PATH http://searchco.de/?q=$PATH&cs=on

"$ PATH" http://searchco.de/?q= "$ PATH" & cs = on

\ n "http://searchco.de/?q=\n"&cs=on

% PATH% http://searchco.de/?q=%PATH%&cs=on

% TEMP% http://searchco.de/?q=%TEMP%&cs=on

/ root http://searchco.de/?q=/root&cs=on

C:\http://searchco.de/?q=C:\&cs=on

\\ 127.0.0.1 http://searchco.de/?q=\\127.0.0.1&cs=on

http: // http://searchco.de/?q=http://&cs=on

Il est possible de faire une recherche complète au lieu de la recherche par défaut dans le code (décochez simplement la case dans la barre de recherche ou supprimez l'argument cs de l'URL de recherche): http://searchco.de/?q=test Mais complet la recherche n'est pas encore parfaite dans ce moteur.

Il est possible d'utiliser des expressions rationnelles POSIX de base: n'oubliez pas de lire caractéristiques du moteur de code de recherchehttp://searchco.de/?cs=on&q=/query.*/ http://searchco.de/?q=/a{2,3}/ http://searchco.de/?q=%2F [mn].% 3Fc% 2F & cs = on =

Vous pouvez spécifier le langage de programmation: http://searchco.de/languages/

Le plugin de navigateur pour searchco.de est ici: http://mycroft.mozdev.org/search-engines.html?name=searchco.de (choisissez searchco.de par défaut, pas complet)

Une autre bonne alternative simple est: http://symbolhound.com

2
user1742529

La réponse, bien sûr, est Google :-) En particulier, Google Code Search . Voir par exemple les requêtes pour vos demandes: ( edit: correction des liens)

>>>http://www.google.com/codesearch?q= >>>

$http://www.google.com/codesearch?q=\$

#http://www.google.com/codesearch?q=\#

EDIT: Ok, de votre dernier commentaire à la question, je vois votre point maintenant. Cela serait utile à beaucoup (pour moi, juste les très rares fois dans ma vie où j'en aurais besoin). Mais, à ma connaissance, il n'y a aucun moyen de le faire. Si vous recherchez sur les forums la "recherche de symboles", vous trouverez beaucoup de plaintes comme this .

La chose la plus proche que j'ai trouvée est celle-ci, qui est assez heureuse de rechercher des symboles (mais uniquement au sein de cette communauté relativement petite, ce qui n'est pas ce que vous recherchez): http://perlmonks.org/

Pourquoi ne pas écrire un tel moteur de recherche programmeur ??

1
Davide

Le plus proche que j'ai jamais trouvé est Cuil, qui avec vos critères est aussi proche que de trouver des correspondances exactes pour "faire $". Malheureusement, ils sont destinés aux sites qui s'enrichissent rapidement. Mais c'est mieux que Google avec des termes comme C # et C++.

0
Mark Rendle

Ce n'est probablement pas exactement la réponse que vous cherchez, mais je suis vraiment sensible à ce problème et à l'étrange distanciation que cette question semble rencontrer.

Dans ce cas, vous disposez déjà d'informations sur ce que vous recherchez. Vous recherchez une partie spécifique d'une page de documentation pour créer des fichiers.

voici la documentation des makefiles http://www.gnu.org/software/make/manual/make.html

Idéalement, toute la documentation est sur une seule page html géante. Dans Firefox, appuyez sur control+f (commande + f sur macs), pour faire apparaître la recherche dans le widget de page. Dans le champ de recherche de Firefox, saisissez le symbole que vous recherchez. Il rapporte 37 correspondances, que vous pouvez consulter individuellement.

Parfois cependant, la séquence de symboles est idiomatique et ne figure pas dans la documentation d'une langue. Comment un étranger pourrait-il savoir, par exemple, qu'un $ en javascript fait généralement référence à jquery, à un prototype ou à une autre bibliothèque incluse?

Dans ce cas, il y a probablement une question sur le débordement de pile quelque part qui expliquerait cela. Cependant, la recherche de stackoverflow pour un symbole $ ne fonctionne pas. Vous pouvez simplement poser la question, vous obtiendrez probablement une réponse. (comme vous l'avez fait dans ce cas).

Je pense que nous devrions peut-être faire une demande de fonctionnalité stackoverflow? Ce n'est pas une recherche Web générale, mais stackoverflow est idéalement positionné pour répondre à des problèmes comme celui-ci, contrairement au Web général.

edit: après avoir regardé autour de meta.stackoverflow.com, j'ai trouvé une demande pour cela existe déjà: https://meta.stackexchange.com/questions/19870/we-need-to-be-able-to- recherche de symboles de ponctuation

Il semblerait que si vous appuyez sur "poser une question" et écrivez

What does the symbol [symbol] in [language] mean?

dans le titre, puis déplacez votre curseur sur le corps, SO suggérera un tas de questions qui ont déjà été posées, qui sont de bien meilleurs résultats que l'utilisation de "recherche". Vous trouverez probablement le répondre à n'importe quelle question liée au symbole là-bas. Et si vous ne le faites pas, allez-y et posez votre question. Je suis sûr qu'il y a environ 10 nerds exagérés qui seront impatients de vous dire que la question a déjà été posée, et vous diriger vers où se trouvent les questions en double, et seulement au prix de quelques downvotes potentiels!

Cependant, Stack Overflow devrait vraiment ajouter cette fonctionnalité. C'est ridicule que non. Les questions en double ne sont que le coût que Stackoverflow devra accepter pour ne pas avoir cette fonctionnalité.

0
Breton

celui-ci serait cool si plus était couvert .... il n'obtient pas spécifiquement votre réponse, mais je le trouve utile

http://start.gotapi.com/

ou

http://www.gotapi.com/html pour la version html

vous pouvez également aller ici et vérifier plus, évidemment

0
CheeseConQueso

Voici ce que j'utilise:

www.koders.com - Il indexe plusieurs projets open source, donc, si je veux savoir comment quelque chose se fait, il suffit de trouver sur le code source ce dont j'ai besoin. Et ça marche vraiment bien.

0
Kico Lobo