Comment puis-je utiliser un moteur de recherche pour rechercher des caractères spéciaux? [fermé]

455

Google supprime la plupart des caractères spéciaux du texte qu'ils indexent, ce n'est donc pas un bon outil pour de nombreuses tâches de dépannage, telles que la recherche de la variable "$ -" en perl ou la recherche d'une sortie d'erreur chargée avec des caractères spéciaux.

Existe-t-il un bon moyen de rechercher un tel contenu sur le Web?

Cette question est liée à la question suivante: Recherche de caractères spéciaux dans Google

jonderry
la source
45
Je suis un employé de Google qui travaille sur la recherche et je tiens à dire que vous avez raison, Google et les autres moteurs de recherche n'autorisent qu'une recherche limitée de caractères spéciaux. Existe-t-il un exemple spécifique (ou deux ou trois!) D'une requête qui donne des résultats insatisfaisants précisément parce que le caractère spécial est ignoré? Merci! Kelly
Kelly F
4
Oui. Lors de la recherche de discussions liées à la tétration, j'ai essayé de rechercher x ^ x et x ^ x ^ x, avec le moteur de recherche Rambler, cela fonctionnait, mais maintenant ce n'est pas le cas car il a abandonné son propre moteur l'année dernière et utilise maintenant Yandex. Un autre exemple était lorsque je cherchais 0 ^ 0 pour être sûr du résultat correct pour cette expression lorsque j'ai découvert que les calculateurs Gnome et KDE ont retourné des résultats différents (KDE a renvoyé 0 tandis que Gnome a renvoyé 1). J'ai rempli un rapport de bogue contre KDE et maintenant c'est corrigé. Ce serait impossible sans Rambler travaillant à l'époque.
Anixx
6
@KellyF Voici une classe entière de recherche qui échoue: toute recherche de texte contenant des tirets. Tout commutateur de ligne de commande et de nombreux messages d'erreur entrent dans cette classe.
Michael
9
@KellyF Ce n'est pas seulement un problème de recherche d'un programmeur. Certains noms de marque peuvent être impossibles à rechercher sans les caractères spéciaux. Les coffres-forts de marque "Keep / Safe", par exemple.
7yl4r
9
@KellyF Tout à l'heure, j'ai essayé de rechercher «js pourquoi {} retourne indéfini» et bien sûr, rien d'utile n'est sorti car la recherche Google est parvenue à «js why does return indéfini». Je pense qu'il devrait y avoir un wrapper spécial (comme | query | ou <> query </>), qui obligerait le moteur de recherche à prendre la chaîne telle qu'elle est, au lieu de la supprimer.
user2486570

Réponses:

481

Ce moteur de recherche a été conçu pour résoudre exactement le type de problème que vous rencontrez: http://symbolhound.com/

Je suis le développeur de SymbolHound.

dncrane
la source
21
symbolhound.com/?q= 👉 <- ne fonctionne pas. Excellent projet cependant! =)
HyderA
7
@dncrane, symbolhound.com ne fonctionne ni sur ie, ni sur firefox. J'ai essayé de rechercher des exemples d'exemples et des exemples personnalisés, la recherche n'a retourné aucun résultat.
minéraux
7
symbolhound est déconnecté! Existe-t-il des moteurs de recherche alternatifs?
Dan Bechard
7
Ce moteur ne semble plus fonctionner, que s'est-il passé?
oarfish
4
trouve très peu de résultats, aucun pour ma requête actuelle.
nmz787
15

Malheureusement, il ne semble pas y avoir de solution miracle. Conclusion: "contexte".

Google ignore en effet la plupart des signes de ponctuation, avec les exceptions suivantes:

  1. La ponctuation en termes populaires qui ont des significations particulières, comme [C ++] ou [C #] (les deux sont des noms de langages de programmation), n'est pas ignorée.
  2. Le signe dollar ($) est utilisé pour indiquer les prix. [nikon 400] et [nikon $ 400] donneront des résultats différents.
  3. Le tiret - est parfois utilisé pour signaler que les deux mots qui l'entourent sont très fortement liés. (Sauf s'il n'y a pas d'espace après le - et un espace avant, auquel cas c'est un signe négatif.)
  4. Le symbole de soulignement _ n'est pas ignoré lorsqu'il relie deux mots, par exemple [quick_sort].

En tant que tel, il n'est pas bien adapté à ces types de recherches. Google Code a cependant une syntaxe pour rechercher dans leurs projets de code, qui comprend un langage / syntaxe robuste pour traiter les "caractères spéciaux". Si regarder le code de quelqu'un d'autre peut aider à résoudre un problème, cela peut être une option.

Malheureusement, ce n'est pas une limitation unique à Google. Vous constaterez peut-être que vos meilleurs succès reposent sur la mise en contexte du problème. Si vous recherchez ce que signifie $ -, fournir des informations sur le domaine du problème peut donner de bons résultats.

Par exemple, la recherche de "variables perl spéciales" donne rapidement votre réponse dans la première entrée de la page de résultats.

xelco52
la source
2
C'est vrai, mais ce serait bien s'il y avait une voie plus directe pour obtenir ce type d'informations que de deviner les requêtes associées. La recherche de code est bonne au moins pour obtenir d'autres exemples d'utilisation, mais il serait préférable que la recherche de code comprenne au moins des sites de questions-réponses en ligne et des didacticiels.
jonderry
2
N'y a-t-il aucun moyen "d'échapper" aux caractères spéciaux pendant la recherche? Comme dans les langages de script ou dans le shell Linux.
Nucléaire
0

Un excellent moteur de recherche pour les caractères spéciaux que j'ai récemment trouvé: amp-quoi?

Vous pouvez même rechercher par nom d'objet, comme "flèche", "échecs", etc ...

Shahar
la source
4
Site sympa, mais cela ne répondra pas à la question d'OP, par exemple trouver le sens de $-en Perl.
kennytm
-2

duckduckgo.com n'ignore pas les caractères spéciaux, du moins si la chaîne entière se situe entre ""

https://duckduckgo.com/?q=%22 * 222% 23% 22

Marcelo
la source
5
J'ai essayé de rechercher «$ .json ()» - duckduckgo.com/?q=%22%24.json%28%29%22 Aucun résultat n'a été renvoyé.
mvark
1
Mais assez intéressant, avec duckduckgo.com si vous voulez savoir quelle est la signification de "! Sh" dans un fichier gitconfig, le! Sh vous amène à SimplyHired ...
bummer
Duckduckgo semble ignorer le point d'exclamation même entre guillemets.
David
regex? = - aucun résultat
fdrv
Aucun résultat pour "{{/ each}}"
Reginaldo Camargo Ribeiro