Как я могу использовать поисковую систему для поиска специальных символов? [закрыто]


455

Google удаляет большинство специальных символов из текста, который они индексируют, поэтому он не является хорошим инструментом для решения многих задач, связанных с устранением неполадок, таких как определение переменной «$ -» в perl или поиск вывода ошибок, загружаемых специальными символами.

Есть ли хороший способ поиска такого контента в Интернете?

Этот вопрос связан со следующим вопросом: Поиск специальных символов в Google


45
Я сотрудник Google, который работает в поиске, и я хочу сказать, что вы правы, Google и другие поисковые системы разрешают только ограниченный поиск специальных символов. Есть ли конкретный пример (или два, или три!) Запроса, который дает неудовлетворительные результаты именно потому, что специальный символ игнорируется? Спасибо! Келли
Келли F

4
Да. При поиске обсуждений, связанных с тетрацией, я пытался найти x ^ x и x ^ x ^ x, с помощью поисковой системы Rambler это сработало, но теперь это не так, потому что в прошлом году он отказался от своего собственного движка и теперь использует Яндекс. Другой пример был, когда я искал 0 ^ 0, чтобы убедиться, что результат верен для этого выражения, когда обнаружил, что калькуляторы Gnome и KDE возвращают разные результаты (KDE возвращает 0, а Gnome возвращает 1). Я заполнил отчет об ошибках в KDE, и теперь это исправлено. Это было бы невозможно без работающего в то время Рамблера.
Anixx

6
@KellyF Вот целые классы поиска, которые терпят неудачу: любой поиск текста, который содержит тире. Любой переключатель командной строки и многие сообщения об ошибках попадают в этот класс.
Майкл

9
@KellyF Это не просто проблема поиска программиста. Некоторые фирменные наименования невозможно найти без специальных символов. Например, фирменные сейфы "Keep / Safe".
7yl4r

9
@KellyF Только что я попытался найти «js почему {} возвращает неопределенное» и, конечно же, ничего полезного не вышло, потому что поиск Google сделал это «js почему возвращает неопределенное». Я думаю, что должна быть какая-то специальная оболочка (например, | query | или <> query </>), которая заставляла бы поисковую систему принимать строку как есть, а не удалять ее.
user2486570

Ответы:


481

Эта поисковая система была создана для решения именно той проблемы, с которой вы столкнулись: http://symbolhound.com/

Я разработчик SymbolHound.


21
symbolhound.com/?q= 👉 <- не работает. Отличный проект, хотя! =)
HyderA

7
@dncrane, symbolhound.com не работает ни на ie, ни на firefox. Я пробовал искать примеры и пользовательские примеры, поиск не дал результатов.
полезные ископаемые

7
Symbolhound вне форума! Есть ли альтернативные поисковые системы?
Дэн Бешард

7
Этот двигатель, кажется, больше не работает, что случилось?
весло

4
находит очень мало результатов, ни один для моего фактического интереса.
nmz787

15

К сожалению, там нет волшебной пули. Итог: «контекст».

Google действительно игнорирует большинство знаков препинания со следующими исключениями:

  1. Знаки пунктуации в популярных терминах, которые имеют определенные значения, такие как [C ++] или [C #] (оба являются именами языков программирования), не игнорируются.
  2. Знак доллара ($) используется для указания цены. [nikon 400] и [nikon $ 400] будут давать разные результаты.
  3. Дефис - иногда используется как сигнал о том, что два слова вокруг него очень сильно связаны. (Если нет пробела после - и пробела перед ним, в этом случае это отрицательный знак.)
  4. Символ подчеркивания _ не игнорируется, когда он соединяет два слова, например [quick_sort].

Как таковой, он не очень подходит для этих типов поиска. Google Code, однако, имеет синтаксис для поиска в своих проектах кода, который включает надежный язык / синтаксис для работы со «специальными символами». Если просмотр чужого кода может помочь решить проблему, это может быть вариантом.

К сожалению, это не ограничение, уникальное для Google. Вы можете обнаружить, что ваши лучшие успехи зависят от предоставления как можно большего «контекста» проблемы. Если вы ищете, что значит $ -, предоставление информации о домене проблемы может дать хорошие результаты.

Например, поиск «специальных переменных perl» быстро дает ваш ответ в первой записи на странице результатов.


2
Это правда, но было бы неплохо, если бы существовал более прямой путь для получения такой информации, чем угадывание связанных запросов. Поиск по коду хорош, по крайней мере, для получения других примеров использования, но было бы лучше, если бы поиск по коду включал хотя бы онлайн-сайты вопросов и ответов и учебные пособия.
Jonderry

2
Разве нельзя «экранировать» специальные символы при поиске? Как в скриптовых языках или в оболочке Linux.
Ядерный

0

Отличная поисковая система для специальных символов, которую я недавно нашел: amp-что?

Вы даже можете искать по имени объекта, например, «стрелка», «шахматы» и т. Д.


4
Классный сайт, но это не ответит на вопрос OP, например, найти значение $-в Perl.
kennytm

-2

duckduckgo.com не игнорирует специальные символы, по крайней мере, если вся строка находится между ""

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


5
Я пытался найти "$ .json ()" - duckduckgo.com/?q=%22%24.json%28%29%22 Результатов не было.
mvark

1
Но что интересно, с помощью duckduckgo.com, если вы хотите узнать, что означает «! Sh» в файле gitconfig,! Sh перенесет вас в SimplyHired ... облом
JESii

Duckduckgo, кажется, игнорирует восклицательный знак, даже если в кавычках.
Дэвид

регулярное выражение? = - нет результата
fdrv

Нет результата для "{{/ each}}"
Реджинальдо Камарго Рибейро
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.