2009-08-17 6 views
5

Questions:Recherche de chaînes trouvées dans le code couramment à l'aide de Google

Comment rechercher des caractères non alphanumériques lorsque vous utilisez Google? Pourquoi Google n'interprète-t-il pas toujours littéralement les chaînes entre guillemets dans les guillemets doubles? Pourquoi?

Quel est le caractère d'échappement de Google par exemple Comment chercherais-je quelque chose qui contienne une double citation?


Backgound:

J'apprends actuellement Grails. Je lisais Mastering Grails: Grails services and Google Maps (ce qui est très bonne série tutoriel BTW) quand je suis tombé sur la ligne de code suivante:

def result = [:] 

En regardant le code qui l'entoure semble result est défini comme une sorte de carte, mais Je voulais plus d'informations sur ce que fait exactement "=[:]".

Comment avez-vous Google quelque chose comme ça?

J'ai essayé la recherche de:

grails "[:]" 

mais renvoie le même résultat défini comme la recherche de "grails".

Cela se produit parce que la recherche juste pour:

"[:]" 

ne renvoie aucun résultat.

Merci pour votre temps!

Répondre

3

[:] est une carte vide dans Groovy

Vous pouvez learn more about maps and collections here ou focus on Groovy maps.

Je pense que vous présumez que Google va faire un simple « grep » où leur infrastructure est plus configuré pour la recherche fondée sur un modèle linguistique.

Vous pouvez essayer Google Codesearch

Je vous encourage à tirer le Groovy Console (groovyConsole sur la ligne de commande si vous avez configuré groovy) et jouer avec des cartes et des listes pour obtenir le blocage de celui-ci.

+0

Merci @lael de m'avoir indiqué la documentation! Mes questions sur l'utilisation de google restent cependant :(Voulez-vous dire google n'indexe pas les caractères non alphanumériques? J'ai toujours pensé que les chaînes de recherche entre guillemets sont recherchées "en l'état" (c'est-à-dire n'appliquant aucune logique linguistique) ? –

+0

Voir http://www.google.com/support/websearch/bin/answer.py?answer=134479 Il est écrit que: "la ponctuation est ignorée (c'est-à-dire que vous ne pouvez pas rechercher @ # $%^& *() = + [] \ et autres caractères spéciaux). " La recherche de Google est de nature très linguistique, et ne fonctionne donc pas très bien pour le code. Lorsque vous utilisez Google, vous recherchez des mots et non Je pense que c'est l'une des raisons pour lesquelles ils ont démarré Google Codesearch: http://www.google.com/advanced_search?hl=fr –

+0

Aha, je vois. Merci. s pour votre temps! –

0

Malheureusement, vous ne pouvez pas rechercher des caractères non alphanumériques dans Google. Google dépouille les symboles, les traitant comme des espaces.

Pour cela, vous devez tourner vers un moteur de recherche comme SymbolHound, qui est spécifiquement conçu pour les programmeurs. Il indexe principalement StackOverflow, et l'index des autres sites de programmation (forums, sites de questions et réponses, etc.) est en croissance.

http://www.symbolhound.com

-Tom [divulgation complète: Je suis co-fondateur de SymbolHound]

+0

J'aime le concept de votre moteur de recherche, mais je dois dire que je trouve la page de résultats de recherche difficile à lire et une horreur. – doelleri

0

Pour les recherches liées au code que Google a tendance à tomber par hasard sur je tente habituellement duckduckgo. Par exemple, il fait au moins apparaître quelque chose pour [:], même si ce n'est pas toujours ce que vous cherchez.

Questions connexes