2012-04-08 12 views
1

私はJavaについて全く新しいので、Solr検索サーバを使用しています。私のアプリケーションのためにSolrをカスタマイズできるようにするためには、Javaを学ばなければならないことが起こります。 誰かが良い提案をしてどこから始めるのが最適ですか?JavaとSolrを学習するための優れたJavaリソース

ありがとうございます!

答えて

3

あなたは、実際のコードベースをチェックしたい場合を除いては、Solrのでの作業を取得するためにJavaを知っているし、それを使用するために必要とされなくてもよいし、それを変更したり、拡張機能を追加したい
Rubyで利用可能な多くのクライアントがあります。設定が完了したら、Solrと連携するPHPです。
@peter_budoの書籍に加えて、Solrとその設定については、Lucid ImaginationのSolr Guideからも始めることができます。これであなたが始まります。

+0

フィルタを設計して、私が思うようなJavaを学ぶ必要があると思いますが、あなたの提案は何ですか? – Mersad

+0

あなたがJavaを知っている必要がある拡張を変更したり追加する必要がある場合。 Solrにはフィルタの膨大なバリエーションがあり、独自の設計を開始する前に選択できます。 – Jayendra

+0

@Mersad、私はSolrがあなたの_initial_ニーズを満たすためのフィルタを持っている可能性が高いと思います。あなたが急いでいないことを願っています:-) – aitchnyu

1

Solrのwikiリソースページhttp://wiki.apache.org/solr/SolrResourcesは、開始するのに最適な場所です。 さらに質問がある場合は、lucene/solrメーリングリストを使用してください。

2

質問は非常に一般的であり、それは本当にあなたの背景に依存し、あなたの願望とも組織:)

あなたが開発者であり、Solrのコードを変更したい場合は、それは(必須ではありませんが)良くなります情報検索について少し知っているなら、最初のステップとして、逆インデックスが何であるか、逆インデックスに使用されるデータ構造は何か、ブールクエリはどのように評価されるのか、クエリ形成ツリーがどのように見えるかなどを理解する必要があります。あなたはSolrの理解を深めるだけですが、明日は市場に別の検索エンジンXYZがありますので、すぐにそれに適応することができます。

Solrの管理でcarrerを作成したい場合は、Solr 3.1 Cookbookのような瞬間の本よりも作成する場合& Apache Solr 3エンタープライズサーチサーバー(これらの書籍は、あなたがユーザー、開発者、または管理者のいずれのシナリオでも適用可能です)実用的な経験と相まって、メモリエラー、ヒープ問題、マージファクタ、オートクォリットなどのさまざまな組み合わせを試すことが最も重要になります。

また、Javaについてのあなたの他の質問によれば、あなたがC++から来ているのか、Pythonを使っているのかなど。あなたがすでにC++/C#プログラマーであれば、Javaはあなたのためのクークウォークです。その場合、ちょっとSolrを理解してコーディングを始めてください。Javaの本に時間を無駄にするのではなく、Javaの本に時間を費やしてJavaを最初に学び、Solrに順番に移動すればよいでしょう。あなたが持っている)PythonやHaskellのプログラマーなら、Javaを学ばなければならないでしょう。この特別なケースでは、ヘッド・ファースト・ジャワは、ジャーナリストがスピードアップする最善の本であり、1週間または2週間以内に最大の発言をしてから、Solrから始めることができます。

SolrをJavaではなく学習するためにもう1つ追加する必要があるのは、使用しているサーブレットコンテナについても少し学ばなければならないことです。

私の最後の提案(私見)、ツール、およびAPIを学習に取り掛かるいけない、(私は情報検索について述べたように)&言語をこれらのツールの背後にある科学と工学を学ぶには、(言語の基本的なアルゴリズム&データ構造に依存しないの詳細については、 )、それがSolrかSphinxかC++かJavaかどうかにかかわらず、自動的にすべてがあなたの奴隷になります。

関連する問題