プログラマーフレンドリーな検索エンジン?[閉まっている]


123

Googleは、$や#などの文字を含む逐語的な文字列を検索することはできません。逐語的文字列の検索をサポートする検索エンジンはありますか?

少し前に出されたこの質問を知っていますが、良い答えは得られませんでした。それでも答えが得られない場合は、賞金を差し上げる準備ができています。もちろん、存在しない可能性は十分にありますが、確実にしたいと思います:)

編集:引用が機能しません。Googleは引用された場合でも記号を取り除きます。

クエリの例:makefileの$ <変数に対して、 "$ <"を作成します。


6
Googleを使用するときと同じようにインターネットを検索したい。コードを検索していません
static_rtti 2009

5
ドキュメントでコードスニペットを探しています。コード検索エンジンは、ドキュメントがない多くの無関係なソースコードを返すため、私にとっては機能しません。
static_rtti 2009

4
より具体的には、「make $ <」の場合の使用例は次のとおりです。makefileで$ <を見つけて、それが何をするのか知りたいのです。私はそれが何と呼ばれるのかわからないので、そのためにグーグルを使用することはできません。この特定の問題の良い解決策を教えていただければ、報奨金はあなたにあります
static_rtti 2009

1
あなたがプログラマーではない前にこの質問をしていない場合。
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳ 2009

3
コード検索!=インターネット検索
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳ 2009

回答:


77

http://www.symbolhound.comをお試しください

これで問題が解決したようです。SymbolHoundは、GoogleのようにWebクエリの記号や特殊文字を無視しない検索エンジンです。それもソースコード検索ではありません。お役に立てば幸いです。


6
それはもう動作しないようです...
ドミトリーTrofimov

3
空の結果ページを表示する場合のように「機能しない」
serv-inc

2
シンボルハウンがダウンしている場合は、stackseを試してください。私は作者であり、進行中の作業ですが、現在は使用可能です。
ren

4

あなたを助けることはできませんが、少なくともビジョンを提供することはできます(同じスタートアップが実現するかもしれません)。

Assiemeは、ソフトウェアドキュメント専用の検索エンジンの研究プロトタイプです。ソフトウェアのドキュメントの検索は特殊なタスクであり、特殊な検索エンジンが必要であるという考え方です。たとえば、APiのドキュメントを検索する場合、エンジンはブログの投稿などから有効な例を抽出して、Googleに表示する必要もあります。等。

フルペーパーについては、「プログラマ向けのWeb検索インターフェイスでの暗黙の参照の検索、活用」を参照してください

PS:ソフトウェア検索に関する最新の研究に興味がある場合は、SUITEワークショップシリーズをご覧ください。私たちはTwitterにもいます:)


うーん、Assiemeは面白そうですが、それは明らかにJava専用であり、どのような形でも利用できないようです...
SamB

2

Yahoo BOSSを試しましたか?これは、現在無料(サインアップが必要)の検索APIであり、YahooのWeb検索を使用できます。FAQ説明されているようにすべての関連文字をエスケープすると、任意の逐語的文字列を検索できます。


1
あなたがリンクしているそのページはそのようなことを何も言っていません。BOSS引数値のURLで使用する場合にエスケープする必要がある文字のリストを提供するだけです。
メルカトル


0

これはおそらくあなたが探している答えとは正確には一致しませんが、私はこの問題とこの質問が遭遇するように思われる奇妙な高慢さに本当に同情しています。

この場合、あなたが探しているものについての情報はすでにいくつかあります。メイクファイルのドキュメントページの特定の部分を探しています。

ここにmakefileのドキュメントがあります http://www.gnu.org/software/make/manual/make.html

便利なことに、ドキュメント全体が1つの巨大なhtmlページにあります。Firefoxでは、control+f( command + f)をて、ページウィジェット内で検索を表示します。Firefoxの検索フィールドに、探している記号を入力します。37の一致が報告され、個別に確認できます。

ただし、シンボルのシーケンスが慣用的で、言語のドキュメントに記載されていない場合があります。たとえば、JavaScriptの$が通常jquery、プロトタイプ、またはその他の含まれているライブラリを指していることを、部外者はどうやって知るのでしょうか。

この場合、おそらくそれを説明するスタックオーバーフローに関する質問があります。ただし、$シンボルのstackoverflowの検索は機能しません。質問をするだけで、おそらく答えが得られます。(この場合と同様)。

私たちはおそらく、stackoverflow機能のリクエストを行う必要があると思いますか?これは一般的なウェブ検索ではありませんが、stackoverflowは、一般的なウェブがそうではない方法でこのような問題に答えるために独自に配置されています。

編集:meta.stackoverflow.comを見回した後、これに対する要求がすでに存在することがわかりました:https ://meta.stackexchange.com/questions/19870/we-need-to-be-able-to-search-for- 句読記号

「質問する」を押して書くと

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

タイトルで、カーソルを本文に移動すると、SOは、既に検索された一連の質問を提案します。これは、「検索」を使用するよりもはるかに良い結果です。シンボルに関連するクエリへの答えはおそらくそこにあります。そうでない場合は、先に進んで質問を投稿してください。私は、質問がすでに尋ねられたことを伝え、重複する質問がある場所を指摘するのに熱心であり、いくつかの潜在的な反対投票を犠牲にしてのみ、約10の熱心なオタクがあると確信しています!

スタックオーバーフローはこの機能を追加する必要があります。そうでないのはばかげています。重複する質問は、Stackoverflowがこの機能を持たないために受け入れなければならないコストにすぎません。


0

私が今まで見つけた中で最も近いのはCuilです。これを使用すると、「make $」に完全に一致するものを見つけるのと同じように基準を取得できます。残念ながら、それらは取得が迅速なサイト用です。しかし、C#やC ++などの用語はGoogleよりも優れています。


0

もちろん、答えはGoogleです:-)特に、Google Code Search。たとえば、リクエストのクエリを参照してください:(編集:リンクを修正しました)

>>> 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 2009

1
おそらくそのような検索エンジンを書くことができるでしょう。次に、インターネットにインデックスを付ける必要がありますが、これは大きな問題です。私たちの多くは、Googleレベルの帯域幅を備えたGoogleサイズのデータ​​センターを購入できるとは考えていません。それが、私たちが始めるために必要なことです。
David Thornley、

5
確かに、帯域幅は必要ありません。処理能力も速度も必要ありません。プログラマーはWebユーザーのごく一部であり、そのようなサービスの場合、一般的なGoogle検索よりも数秒待つことができます。確かにストレージは問題になる可能性がありますが、ここでも、「プログラミング関連」ページのみをインデックス化するスマートな方法を見つけた場合、設定よりも簡単です。小さなクラスターで簡単に処理できると思います。現在、適切なアルゴリズムと適切なランクシステムを開発することは困難な場合があります。
Davide、

1
賞金のために、この回答は自動的に受け入れられましたか?(
バウンティ

32
このサービスはご利用いただけなくなりました。Google Code Searchは、2012年1月15日に「一掃」の一環として閉鎖されました
アニムソン

0

これが私が使うものです:

www.koders.com-いくつかのオープンソースプロジェクトにインデックスを付けているため、何かがどのように行われるのかを知りたい場合は、ソースコードで必要なものを見つけるだけです。そして、それは本当にうまくいきます。


1
質問に回答しません。回答する前に、質問とコメントをよくお読みください。
static_rtti 2009

実際、私はあなたの質問に答えました:) <$などのクエリをサポートできる検索エンジンを求めました。そして、私がお見せしたものはまさにそれです!:)実際には、そしてそれ以上、それは開発者が集中した検索エンジンであるため、得られるすべてのコンテンツは正確にコードです。必要なコードとそれに関連するコメント。たぶんあなたはそれを試すべきです
キコロボ

私はそれを試してみましたが、実際にはかなり以前にそれについて知っていましたが、それは私の質問に答えません(理由を理解するために説明コメントを読んでください)。
static_rtti 2009

-1

オープンソースの検索エンジンには、他の誰よりもはるかに柔軟なインデクサーがあります。シンボルを許可するトークナイザーを他の誰かが作成していない場合は、独自に作成するのは簡単です。Solr / Lucene、Xapian、Sphinx、Ferretを調べます。

また、厄介なGoogle AJAX API 64結果の制限はありません。


3
彼は自分で実行できるインデクサーを求めていません
reinierpost

1
彼はまた、自分で実行できるインデクサーを求めていません。代替ソリューションはまだソリューションです。
Justin Johnson、

-3

では、2cを差し込んで、これを片付けることができるかどうか見てみましょう。おそらく、3つの検索を行う必要があります。

  1. 「$ <」とは何ですか?
  2. $ fooや<<<などのリテラル文字列を検索するにはどうすればよいですか?
  3. 何かの名前がわからず、検索エンジンでリテラル文字列を検索できない場合、どうすれば検索できますか?

最初のケースは簡単です。これは、ビルドされるターゲットに対してmakeプロセスが必要とする最初の前提条件の名前です。たとえば、http://www.gnu.org/software/make/manual/make.html#Automatic-Variablesを参照してください

2番目のケースはかなり難しいです。Googleによると、ほとんど例外はありませんが、句読点は無視されます(http://www.google.com/support/websearch/bin/answer.py?answer=134479を参照))。そのため、 "++"や "<<"などのコードに含まれる多くの小さなアトムy要素は除外されます。もちろん、グーグルはこれにいくつかのスマートを適用する必要があります。例えば、それらはそれ自体でユニットとして「C ++」を検索することを許可します。C ++がインターネットから姿を消しただけなら、おそらく世界はより良い場所になるでしょう:)

3番目のケースは、司書と哲学の間のどこかに属しています。ウィトゲンシュタインは間違いなく「私たちは話せないものを探すことはできない」のような簡潔なことを言うでしょうが、実際にはあなたはあなたの要素を説明するかもしれない別の用語について考えるしかありません。たとえば、「atom」、「variable」、「operator」などです。

お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.