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


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.