프로그래머 친화적 인 검색 엔진? [닫은]


123

Google은 $ 및 #과 같은 문자가 포함 된 축 어적 문자열을 검색하는 데 불편합니다. 축 어적 문자열 검색을 지원하는 검색 엔진이 있습니까?

나는 알고 있어요 이 질문에 얼마 전에 질문을 받았다,하지만 좋은 답변을하지 않았다. 그래도 답변을받지 못하면 현상금을 걸 준비가되었습니다. 물론 하나도 없을 수도 있지만 확실히하고 싶습니다. :)

편집 : 따옴표가 작동하지 않습니다 . Google은 인용 된 경우에도 기호를 제거합니다.

예제 쿼리 : make 파일의 $ <변수에 대해 "$ <"를 만듭니다.


6
주로 문서를 위해 Google을 사용할 때와 마찬가지로 인터넷을 검색하고 싶습니다. 난 하지 코드를 검색.
static_rtti

5
문서에서 코드 스 니펫을 찾고 있습니다. 코드 검색 엔진은 문서없이 많은 관련없는 소스 코드를 반환하기 때문에 작동하지 않습니다.
static_rtti

4
보다 구체적으로 "make $ <"의 경우 사용 사례는 다음과 같습니다. makefile에서 $ <를 우연히 발견하고 그것이 무엇을하는지 알고 싶습니다. 이름을 모르기 때문에 Google을 사용할 수 없습니다. 이 특정 문제에 대한 좋은 해결책을 제공 할 수 있다면 현상금은 당신을위한 것 입니다.
static_rtti

1
프로그래머가되기 전에이 질문을하지 않았다면.
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳ dec. 092009-12-09

3
코드 검색! = 인터넷 검색
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

답변:


77

http://www.symbolhound.com을 사용 해보세요 .

이것은 당신의 문제를 해결하는 것 같습니다. SymbolHound는 Google과 같은 웹 검색어에서 기호 나 특수 문자를 무시하지 않는 검색 엔진입니다. 소스 코드 검색도 아닙니다. 도움이 되었기를 바랍니다.


6
보인다 작동하지 않습니다처럼 더 이상 ...
드미트리 트로피 모프

3
빈 결과 페이지를 표시하는 것처럼 "작동하지 않음"
serv-inc

2
symbolhound가 다운 된 경우 stackse를 시도 하십시오 . 나는 저자이고 진행중인 작업이지만 지금은 사용할 수 있습니다.
ren

4

당신을 도울 수는 없지만 적어도 당신에게 비전을 제공 할 수 있습니다.

Assieme은 소프트웨어 문서화를위한 전용 검색 엔진의 연구 프로토 타입입니다. 아이디어는 소프트웨어 문서 검색이 전문 검색 엔진이 필요한 특수 작업이라는 것입니다. 예를 들어, APi 문서를 검색 할 때 엔진은 예를 들어 블로그 게시물에서 유효한 예제를 추출하여 우리에게 보여 주어야합니다. 등등.

전체 문서는 "프로그래머를위한 웹 검색 인터페이스에서 암시 적 참조 찾기 및 활용"을 참조하십시오.

추신 : 소프트웨어 검색에 대한 최신 연구에 관심이 있으시면 SUITE 워크숍 시리즈를 살펴 보시기 바랍니다 . 우리는 또한 트위터에 있습니다 :)


흠, Assieme은 흥미로워 보이지만 분명히 Java 전용이었고 어떤 형태로도 제공되지 않는 것 같습니다 ...
SamB

2

Yahoo BOSS 를 사용해 보셨습니까 ? 현재 무료 (가입 필요) 인 검색 API로 야후의 웹 검색을 사용할 수 있습니다. FAQ에 설명 된대로 모든 관련 문자를 이스케이프 하면 임의의 축어 문자열을 검색 할 수 있습니다.


1
당신이 연결하는 그 페이지는 어떤 것도 말하지 않습니다. BOSS 인수 값의 URL에서 사용할 때 이스케이프해야하는 문자 목록 만 제공합니다.
mercator


0

이것은 아마도 당신이 찾는 답이 아닐 수도 있지만, 저는이 문제와이 질문이 마주 치는 이상한 무관심에 정말 동정합니다.

이 경우 찾고있는 정보에 대한 정보가 이미 있습니다. make 파일에 대한 일부 문서 페이지의 특정 부분을 찾고 있습니다.

여기에 makefile에 대한 문서가 있습니다. http://www.gnu.org/software/make/manual/make.html

편리하게도 전체 문서는 하나의 거대한 html 페이지에 있습니다. 파이어 폭스에서는control+f (macs command + f)를 페이지 위젯 내에서 검색을 불러옵니다. firefox의 검색 필드에 찾고있는 기호를 입력하십시오. 37 개의 일치 항목을보고하며 개별적으로 살펴볼 수 있습니다.

하지만 때로는 기호의 순서가 관용적이며 언어 설명서에 없습니다. 예를 들어 자바 스크립트의 $가 일반적으로 jquery, 프로토 타입 또는 기타 포함 된 라이브러리를 참조한다는 것을 외부인이 어떻게 알 수 있습니까?

이 경우 스택 오버플로 어딘가에 그것을 설명하는 질문이있을 것입니다. 그러나 $ 기호에 대한 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 $"와 정확히 일치하는 것을 찾는 것만 큼 가깝습니다. 불행히도 그들은 부자가되는 빠른 사이트입니다. 그러나 C # 및 C ++와 같은 용어로 Google보다 낫습니다.


0

물론 대답은 Google입니다. :-) 특히 Google 코드 검색 . 예를 들어 귀하의 요청에 대한 쿼리를 참조하십시오. ( 편집 : 링크 수정)

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

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

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

편집 : 좋아, 당신의 최근 의견에서 질문에, 나는 지금 당신의 요점을 봅니다. 이것은 많은 사람들에게 유용 할 것입니다 (내 인생에서 내가 그것을 필요로하는 아주 드물게). 하지만 제가 아는 한 그렇게 할 방법이 없습니다. 당신이 "기호 검색"에 대한 포럼을 검색하면 같은 불만을 많이 찾을 수 있습니다 .

내가 찾은 가장 가까운 것은 이것입니다. 이것은 기호를 검색하는 것이 매우 기쁩니다 (그러나 상대적으로 작은 커뮤니티 내에서만 찾고있는 것이 아닙니다) : http://perlmonks.org/

왜 그런 프로그래머 검색 엔진을 작성 하지 않습니까 ??


10
주로 문서를 위해 Google을 사용할 때와 마찬가지로 인터넷을 검색하고 싶습니다. 난 하지 코드를 검색.
static_rtti

1
우리는 그러한 검색 엔진을 작성할 수있을 것입니다. 그런 다음 인터넷 색인을 생성해야하는데 더 큰 문제입니다. 저는 우리 중 많은 사람들이 Google 수준의 대역폭을 갖춘 Google 크기의 데이터 센터를 감당할 수 없을 것이라고 생각합니다. 이것이 시작하는 데 필요한 것입니다.
David Thornley

5
확실히 우리는 그들의 대역폭과 처리 능력도 속도도 필요하지 않습니다. 프로그래머는 웹 사용자의 극히 일부에 불과하며 이러한 서비스의 경우 일반적인 Google 검색보다 기다릴 수 있습니다. 확실히 스토리지가 문제가 될 수 있지만, 우리가 설정 한 것보다 "프로그래밍 관련"페이지 만 인덱싱하는 현명한 방법을 찾으면 작은 클러스터가이를 매우 쉽게 처리 할 수 ​​있다고 믿습니다! 이제 올바른 알고리즘과 올바른 순위 시스템을 개발하는 것은 어려울 수 있습니다.
Davide

1
현상금 때문에이 답변이 자동 수락 되었습니까? (지금은 현상금이 자동 수락을 유발하지 않으므로 수락을 취소 할 수 있습니까?)
SamB

32
이 서비스는 더 이상 사용할 수 없습니다. Google 코드 검색은 2012 년 1 월 15 일 "추락 청소"의 일환 으로 종료되었습니다 .
animuson

0

내가 사용하는 것은 다음과 같습니다.

www.koders.com- 여러 오픈 소스 프로젝트에 대한 색인을 생성하므로 어떤 작업이 수행되는지 알고 싶다면 소스 코드에서 필요한 것을 찾습니다. 그리고 정말 잘 작동합니다.


1
내 질문에 대한 답변이 없습니다. 답변하기 전에 질문과 의견을주의 깊게 읽으십시오.
static_rtti

사실, 나는 귀하의 질문에 대답했습니다. :) <$ 등과 같은 쿼리를 지원할 수있는 검색 엔진을 요청하셨습니다. 그리고 제가 보여 드린 것은 정확히 그렇게합니다! :) 사실, 그리고 그 이상은 개발자 중심의 검색 엔진이기 때문에 얻을 수있는 모든 콘텐츠는 정확히 코드입니다. 필요한 코드 + 관련 주석. 시도 해봐야 할 것 같습니다.
Kico Lobo

나는 그것을 시도해 보았고 실제로 전에 많이 알고 있었지만 내 질문에 대답하지 않습니다 (이유를 이해하려면 설명 설명을 읽으십시오).
static_rtti

-1

오픈 소스 검색 엔진은 누구보다 훨씬 더 유연한 인덱서를 가지고 있습니다. 다른 사람이 기호를 허용하는 토크 나이저를 작성하지 않은 경우 직접 작성하는 것이 쉽습니다. 나는 Solr / Lucene, Xapian, Sphinx 및 Ferret을 볼 것입니다.

또한 성가신 Google AJAX API 64 결과 제한이 없습니다!


3
그는 스스로 실행할 수있는 인덱서를 요구하지 않습니다
reinierpost 2009

1
그는 또한 스스로 실행할 수있는 인덱서를 요구하지 않습니다. 대체 솔루션은 여전히 ​​솔루션입니다.
Justin Johnson

-3

좋아요, 2c를 꽂고이 문제를 해결할 수 있는지 확인하겠습니다. 세 가지 검색이 가능합니다.

  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 참조) . ). 따라서 "++"및 "<<"와 같은 코드에있는 많은 작은 원 자형 요소를 배제합니다. 물론 구글은 이것에 몇 가지 현명한 기능을 적용해야합니다. 예를 들어, "C ++"를 자체적으로 단위로 검색 할 수 있습니다. C ++가 인터넷에서 사라 졌다면 세상은 더 나은 곳이 될 것입니다. :)

세 번째 경우는 사서와 철학 사이에 있습니다. 비트겐슈타인은 의심 할 여지없이 "우리가 말할 수없는 것을 찾을 수 없습니다"와 같은 말을 할 수있을 것입니다. 그러나 실용적으로 당신은 당신의 요소를 설명 할 수있는 다른 용어를 생각할 수밖에 없습니다. 예를 들어 "atom", "variable", "operator"등이 있습니다.

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.