Пошукова система, зручна для програмування? [зачинено]


123

Google непривітний до пошуку дослідних рядків з такими символами, як $ і #. Чи є пошукова система, яка підтримує пошук дослівних рядків?

Мені відомо про це запитання, яке йому задавали деякий час тому, але не отримав жодної хорошої відповіді. Я готовий поставити суму, якщо я все ще не можу отримати відповідь. Звичайно, цілком можливо, що такого немає, але я хочу бути впевненим :)

EDIT: Котирування не працюють . Google знімає символи навіть тоді, коли її цитують.

Приклад запиту: зробіть "$ <" для змінної $ <у makefiles.


6
Я хочу шукати в Інтернеті так само, як і під час використання Google, в основному, для документації. Я не шукаю код.
static_rtti

5
Я шукаю фрагменти коду в документації. Пошукові коди для мене не працюють, тому що вони повертають безліч невідповідних вихідних кодів без жодної документації, що для мене марно.
static_rtti

4
Більш конкретно, у випадку "make $ <", випадок використання такий: я натрапляю на $ <у makefile, і я хочу знати, що це робить. Я не знаю, як це називається, тому я не можу використовувати Google для цього. Якщо ви зможете дати мені гарне рішення цієї конкретної проблеми, виграш за вас .
static_rtti

1
Якщо ви не ставили цього питання раніше, ви не програміст.
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

3
пошук коду! = пошук в Інтернеті
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

Відповіді:


77

Спробуйте http://www.symbolhound.com .

Це, здається, вирішує вашу проблему. SymbolHound - це пошукова система, яка не ігнорує символи чи спеціальні символи у веб-запитах, як Google. Це не пошук вихідного коду. Сподіваюся, що це допомагає!


6
Здається, це вже не працює ...
Дмитро Трофімов

3
"не працює", як відображається порожня сторінка результатів
serv-inc

2
У випадку, коли symbolhound знижений, спробуйте stackse . Я автор, і вона працює, але зараз вона є корисною.
рен

4

Не можу вам допомогти, але принаймні можуть надати вам бачення (можливо, той самий стартап реалізує це).

Assieme - дослідний прототип спеціалізованих пошукових систем для документації з програмним забезпеченням. Ідея полягає в тому, що пошук програмної документації - це спеціалізоване завдання, яке потребує спеціалізованих пошукових системах. Наприклад, під час пошуку документації APi двигун також повинен витягувати дійсні приклади, наприклад, з публікацій блогу та показувати їх нам. Et cetera.

Щоб отримати повний документ, зверніться до: "Assieme, пошук та використання неявних посилань в інтерфейсі веб-пошуку для програмістів"

PS: Якщо вас зацікавили останні дослідження з пошуку програмного забезпечення, ви можете ознайомитись із серією майстерень SUITE . Ми також у твіттері :)


Гм, Ассіме виглядає цікаво, але це було, очевидно, лише для Java, і, схоже, він не доступний у будь-якому вигляді ...
SamB

2

Ви пробували Yahoo BOSS ? Наразі це API пошуку, який наразі безкоштовний (потрібна реєстрація), за допомогою якого можна використовувати веб-пошук Yahoo. Якщо ви уникаєте всіх відповідних символів, як описано в FAQ , ви можете шукати довільні рядкові рядки.


1
Ця сторінка, на яку ви посилаєтесь, не говорить нічого подібного. Він просто дає список символів, які потрібно уникнути при використанні в URL-адресі у значеннях аргументу BOSS.
меркатор


0

Напевно, це не зовсім відповідь, яку ви шукаєте, але я дуже симпатизую цій проблемі та дивній відданості, з якою, здається, виникає це питання.

У цьому випадку ви вже маєте певну інформацію про те, що шукаєте. Ви шукаєте певну частину сторінки документації для створення файлів.

ось документація для makefiles http://www.gnu.org/software/make/manual/make.html

Зручно, вся документація знаходиться на одній гігантській html-сторінці. У Firefox натиснітьcontrol+f (команда + f на macs), щоб відкрити пошук у віджеті сторінки. У полі пошуку Firefox введіть потрібний символ. У ньому повідомляється про 37 матчів, які ви можете переглянути непомітно.

Однак іноді послідовність символів є ідіоматичною, і не міститься в документації для мови. Як сторонній людина може знати, наприклад, що $ у javascript зазвичай посилається на jquery, прототип або якусь іншу бібліотеку, що входить у комплект?

У цьому випадку, мабуть, є питання про переповнення стека десь, що пояснює це. Однак пошук stackoverflow для символу $ не працює. Ви можете просто задати питання, напевно, отримаєте відповідь. (як ви робили в цьому випадку).

Думаю, нам, можливо, слід зробити запит на функцію stackoverflow? Це не загальний пошук в Інтернеті, але stackoverflow однозначно розміщений для відповіді на подібні проблеми таким чином, що загальна мережа не є.

редагувати: переглянувши сторінку meta.stackoverflow.com, я виявив, що запит на це вже існує: /meta/19870/we-need-to-be-able-to-search-for- розділові знаки

Здавалося б, якщо натиснути «задати питання» і написати

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

у заголовку, потім перемістіть курсор на тіло, ТА запропонує купу питань, які вже були задані, які мають набагато кращі результати, ніж використання "пошуку". Ви, ймовірно, знайдете відповідь на будь-який запит, пов’язаний із символом. Якщо ви цього не зробите, продовжуйте і розміщуйте своє запитання. Я впевнений, що існує близько 10 дурнів, які хочуть сказати вам, що питання вже було задано, і вкажуть на те, де є повторювані запитання, і лише ціною кількох потенційних результатів!

Переповнення стека дійсно має додати цю функцію. Смішно, що це не так. Повторювані запитання - це лише вартість, яку Stackoverflow доведеться прийняти за відсутність цієї функції.


0

Найближчий я коли-небудь знайшов - Cuil, який за вашими критеріями наближається до знаходження точних відповідностей для "make $". На жаль, вони призначені для швидкого розбагачення сайтів. Але це краще, ніж Google з такими термінами, як C # і C ++.


0

Відповідь, звичайно, - Google :-) Зокрема, пошук у коді Google . Дивіться, наприклад, запити ваших запитів: ( редагувати: виправити посилання)

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

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

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

EDIT: Гаразд, з вашого останнього коментаря до питання, я зараз бачу вашу думку. Це було б корисно багатьом (для мене якраз кілька разів у житті, що мені це може знадобитися). Але, наскільки я знаю, немає жодного способу зробити це. Якщо ви шукаєте на форумах "пошук символів", ви знайдете безліч скарг на кшталт це .

Найближче, що я знайшов, це такий, який із задоволенням шукає символи (але лише в тій порівняно невеликій спільноті, яка не є те, що ви шукаєте): http://perlmonks.org/

Чому б нам не написати таку пошукову систему програміста ??


10
Я хочу шукати в Інтернеті так само, як і під час використання Google, в основному, для документації. Я не шукаю код.
static_rtti

1
Ми могли б написати таку пошукову систему. Тоді нам би довелося індексувати Інтернет, що є більшою проблемою. Я не думаю, що багато хто з нас не зможуть дозволити собі центри обробки даних розміром Google з пропускною здатністю на рівні Google, і саме це нам знадобиться для початку.
Девід Торнлі

5
Звичайно, нам не потрібна їх пропускна здатність, а також їх потужність та швидкість обробки. Програмісти - це невелика частина користувачів Інтернету, і за такий сервіс вони могли б із задоволенням чекати більше секунд, ніж у загальному пошуку Google. Звичайно, зберігання може бути проблемою, але знову ж таки, якщо ми знайдемо розумний спосіб індексувати лише "пов'язані з програмуванням" сторінки, ніж ми встановлені: я вважаю, що невеликий кластер може впоратися з цим досить легко! Тепер, розробити правильний алгоритм та правильну систему рангів, це може бути важким.
Девіде

1
Ця відповідь була автоматично прийнята через щедрість? (Чи можете ви це прийняти, тепер, коли щедрості не спричиняють автоматичне прийняття?)
SamB

32
Ця послуга більше не доступна. Пошук за кодом Google було припинено 15 січня 2012 року в рамках "зачистки".
animuson

0

Ось що я використовую:

www.koders.com - Він індексує кілька проектів з відкритим кодом, тому, якщо я хочу знати, як щось робиться, він просто знайде у вихідному коді те, що мені потрібно. І це працює дуже добре.


1
Не відповідає на моє запитання, будь ласка, уважно прочитайте питання та коментарі, перш ніж відповісти.
static_rtti

Насправді я відповів на ваше запитання :) Ви попросили пошукову систему, яка могла б підтримувати такі запити, як <$ тощо. А той, який я вам показав, робить саме це! :) Насправді і більше, тому що, оскільки це орієнтована на розробник пошукова система, весь вміст, який ви отримаєте, - це саме той код. Код, який вам потрібен + коментарі, пов’язані з ним. Можливо, вам варто спробувати.
Кіко Лобо

Я спробував це, я знав про це багато раніше, але насправді це не відповідає на моє запитання (читайте пояснення до коментарів, щоб зрозуміти, чому).
static_rtti

-1

Пошукові системи з відкритим кодом мають набагато більш гнучкі індекси, ніж будь-хто інший. Якщо хтось ще не написав токенізатор, який дозволяє символізувати, легко написати свій. Я б подивився на Солра / Люцена, Ксапіана, Сфінкса та Ферре.

Крім того, ніякого набридливого ліміту 64-х результатів Google AJAX API!


3
Він не просить індексатора, який він може запустити сам
reinierpost

1
Він також не просить індексатора, яким він може керувати сам. Альтернативні рішення все ще є рішеннями.
Джастін Джонсон

-3

Гаразд, тому дозвольте вставити свій 2с і побачити, чи можу я це очистити. У вас, можливо, три пошуки:

  1. Що таке "$ <"?
  2. Як можна шукати буквальні рядки, такі як $ foo або <<<?
  3. Якщо я не знаю назви чогось, і моя пошукова система не дозволяє мені шукати буквальні рядки, як я можу шукати це?

Перший випадок простий, це ім'я першої передумови, яка потрібна для створення процесу для цілі, що будується. Наприклад, див. Http://www.gnu.org/software/make/manual/make.html#Automatic-Variables .

Другий випадок досить важкий. Google кажуть, що за дуже невеликим винятком розділові знаки ігноруються (див. Http://www.google.com/support/websearch/bin/answer.py?answer=134479 ). Таким чином, це виключає безліч дрібних атомів-у вас речей у кодах, таких як "++" та "<<". Звичайно, Google до цього має застосувати деякі розумні речі, наприклад, вони дозволяють шукати "C ++" як одиницю самостійно. Хоча, можливо, світ був би кращим місцем, якби C ++ просто зник з Інтернету :)

Третій випадок належить десь між бібліотечним та філософічним. У Вітгенштейна, без сумніву, можна сказати щось пікантне на кшталт "ми не можемо шукати того, про що ми не можемо говорити", але прагматично у вас немає іншого вибору, як думати про альтернативні терміни, які могли б описати ваш елемент. Наприклад, "атом", "змінна", "оператор" тощо.

Сподіваюся, що це допомагає!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.