Jak mogę użyć wyszukiwarki do wyszukiwania znaków specjalnych? [Zamknięte]


455

Google usuwa większość znaków specjalnych z tekstu, który indeksują, więc nie jest to dobre narzędzie do wielu zadań związanych z rozwiązywaniem problemów, takich jak sprawdzanie, co zawiera zmienna „$ -” w perlu, czy wyszukiwanie wyników błędów, które są załadowane znakami specjalnymi.

Czy istnieje dobry sposób na wyszukiwanie takich treści w Internecie?

To pytanie dotyczy następującego pytania: Szukanie znaków specjalnych w Google


45
Jestem pracownikiem Google, który pracuje w wyszukiwarce i chcę powiedzieć, że masz rację, Google i inne wyszukiwarki pozwalają jedynie na ograniczone wyszukiwanie znaków specjalnych. Czy istnieje konkretny przykład (lub dwa lub trzy!) Zapytania, które zapewnia niezadowalające wyniki właśnie dlatego, że znak specjalny jest ignorowany? Dzięki! Kelly
Kelly F.

4
Tak. Szukając dyskusji na temat tetracji, próbowałem wyszukać x ^ x i x ^ x ^ x, z wyszukiwarką Rambler to działało, ale teraz nie działa, ponieważ porzuciło swój własny silnik w zeszłym roku i używa teraz Yandex. Innym przykładem było wyszukiwanie 0 ^ 0, aby upewnić się, jaki wynik jest prawidłowy dla tego wyrażenia, gdy odkryłem, że kalkulatory Gnome i KDE zwracały różne wyniki (KDE zwróciło 0, a Gnome zwróciło 1). Wypełniłem raport o błędach przeciwko KDE i teraz jest to naprawione. Byłoby to niemożliwe, gdyby Rambler nie działał w tym czasie.
Anixx,

6
@ KellyF Oto całe klasy wyszukiwania, które zawodzą: każde wyszukiwanie tekstu zawierającego myślniki. Dowolny przełącznik linii poleceń i wiele komunikatów o błędach należą do tej klasy.
Michael

9
@KellyF To nie jest tylko problem wyszukiwania programisty. Niektórych marek nie można wyszukać bez znaków specjalnych. Na przykład sejfy marki „Keep / Safe”.
7yl4r

9
@ KellyF Właśnie próbowałem teraz wyszukać „js dlaczego {} zwraca niezdefiniowany” i oczywiście nic nie wyszło, ponieważ wyszukiwarka Google dotarła do „js dlaczego zwraca niezdefiniowany”. Myślę, że powinno być jakieś specjalne opakowanie (takie jak | zapytanie | lub <> zapytanie </>), które sprawiłoby, że wyszukiwarka zabrałaby ciąg znaków bez zmian.
user2486570,

Odpowiedzi:


481

Ta wyszukiwarka została stworzona, aby rozwiązać dokładnie taki rodzaj problemu, jaki masz: http://symbolhound.com/

Jestem programistą SymbolHound.


21
symbolhound.com/?q= 👉 <- nie działa. Świetny projekt! =)
HyderA

7
@dncrane, symbolhound.com nie działa na Firefox ani na Firefox. Próbowałem wyszukać przykłady i niestandardowe, wyszukiwanie nie zwróciło żadnych wyników.
minerały

7
symbolhound jest nieaktywny! Czy są jakieś alternatywne wyszukiwarki?
Dan Bechard

7
Ten silnik już nie działa, co się stało?
wiosłowa

4
znajduje bardzo mało wyników, brak dla mojego faktycznego zapytania.
nmz787

15

Niestety wydaje się, że nie ma magicznej kuli. Dolna linia z góry: „kontekst”.

Google rzeczywiście ignoruje większość znaków interpunkcyjnych, z następującymi wyjątkami:

  1. Interpunkcje w popularnych terminach, które mają szczególne znaczenie, takie jak [C ++] lub [C #] (oba są nazwami języków programowania), nie są ignorowane.
  2. Znak dolara ($) służy do wskazywania cen. [nikon 400] i [nikon 400 $] dadzą różne wyniki.
  3. Łącznik - jest czasem używany jako sygnał, że dwa otaczające go słowa są bardzo silnie połączone. (O ile nie ma spacji po - i spacji przed nią, w takim przypadku jest to znak ujemny).
  4. Symbol podkreślenia _ nie jest ignorowany, gdy łączy dwa słowa, np. [Szybki_sort].

W związku z tym nie nadaje się do tego rodzaju wyszukiwań. Kod Google ma jednak składnię do przeszukiwania swoich projektów kodu, która obejmuje solidny język / składnię do obsługi „znaków specjalnych”. Jeśli spojrzenie na kod innej osoby może pomóc rozwiązać problem, może to być opcja.

Niestety nie jest to ograniczenie specyficzne dla Google. Może się okazać, że twoje najlepsze sukcesy zależą od zapewnienia jak największej „kontekstu” problemu. Jeśli szukasz, co oznacza $ -, podanie informacji o domenie problemu może dać dobre wyniki.

Na przykład wyszukiwanie „specjalnych zmiennych perla” szybko daje odpowiedź w pierwszym wpisie na stronie wyników.


2
To prawda, ale byłoby miło, gdyby istniała bardziej bezpośrednia droga do uzyskania tego rodzaju informacji niż zgadywanie powiązanych zapytań. Wyszukiwanie kodu jest dobre przynajmniej w celu uzyskania innych przykładów użycia, ale byłoby lepiej, gdyby wyszukiwanie kodu obejmowało przynajmniej internetowe witryny z pytaniami i samouczkami.
jonderry

2
Czy nie ma sposobu na „ucieczkę” znaków specjalnych podczas wyszukiwania? Podobnie jak w językach skryptowych lub w powłoce linux.
Nuclear

0

Świetna wyszukiwarka znaków specjalnych, którą ostatnio znalazłem: amp-what?

Możesz nawet wyszukiwać według nazwy obiektu, np. „Strzałka”, „szachy” itp.


4
Fajna strona, ale to nie odpowie na pytanie OP, np. Znalezienie znaczenia $-w Perlu.
kennytm

-2

duckduckgo.com nie ignoruje znaków specjalnych, przynajmniej jeśli cały ciąg jest między „”

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


5
Próbowałem wyszukać „$ .json ()” - duckduckgo.com/?q=%22%24.json%28%29%22 Brak wyników.
mvark

1
Ale co ciekawe, z duckduckgo.com, jeśli chcesz dowiedzieć się, co oznacza „! Sh” w pliku gitconfig,! Sh zabierze Cię do SimplyHired ... bummer
JESii 11.04.15

Duckduckgo wydaje się ignorować wykrzyknik, nawet jeśli w cudzysłowie.
David,

regex? = - brak wyniku
fdrv 11.03.16

Brak wyników dla „{{/ each}}”
Reginaldo Camargo Ribeiro,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.