4

生のLuceneと同じように、Solrに埋め込まれているLuceneをカスタマイズできますか?SolrのLuceneにある「すべて」を持つことができるようにするには?

SolrとLuceneを決定する段階で立ち往生しているので、私はこれを求めています:

引数1:

「将来、Solrを選択するとデッドゾーンに陥る可能性があります。そのため、Luceneの方が適しています。したがって、安全を確保するために、Luceneの上にHTTPラッパーとSolrのほぼ半分を書き始めることもできます。」

引数2:

「Solrにはすでに使用したいすべての機能があるので、それを使用しないのはなぜですか?Luceneにコミットする人もSolrにコミットする責任があるため、Luceneのすべての機能をSolrでも使用できます...」

私は次のようなことを言う多くのブログや投稿を調べました:

Lucene APIクラスへの低レベルのアクセスを必要とする非常にカスタマイズされた要件がある状況では、Solrは間接的な追加レイヤーであるため、ヘルプよりも障害になります。
-http://www.lucenetutorial.com/lucene-vs-solr.html

引数2を防御する1つの方法は、Luceneしかない場合と同じように、Solrで基になるLuceneをカスタマイズできることを確認することです。

誰かがこの議論を閉じるためのより良い方法を提供できますか?:)

ps:テラバイト単位のデータのインデックス作成とシャーディングを使用した高速検索が必要です...

4

1 に答える 1

5

Solrに埋め込まれているLuceneをカスタマイズできますか?

はい、できます。ただし、次の点に注意してください。

LuceneとSolrのコミッターは、全文検索の分野で最も優れた専門家です。彼らはこの分野で数年の経験があります。それらよりもうまくいくと思う場合は、先に進んでSolrをニーズに合わせて変更し(Apacheライセンスであるため、商業的な制限はありません)、そうする場合は、後で貢献できるようにしてください。プロジェクトに戻って、誰もが利益を得ることができ、プロジェクトが前進するようにします。

ただし、Solrユーザーの大多数にとって、ストック製品は十分すぎるほどであり、すべてのニーズを満たします。

つまり、コードを変更するためにジャンプする前に、メーリングリスト(stackoverflowまたはsolr-user)で質問してください。実際には、コードを変更する必要がない可能性があります。

「テラバイト単位のデータのインデックス作成とシャーディングによる高速検索」は、まさにSolrの目的です。Not-Inventedの悪いケースです-ここでは、ElasticSearch、Sphinx、Xapianなどの他の同様のソリューションを使用しないでください。検索サーバーをカスタマイズまたは拡張する必要があると思われる場合は、方法として、それぞれのライセンスと基礎となるコードを検討してください。SolrとElasticSearchはどちらもApacheライセンスであるため、商業上の制限はなく、有名なライブラリであるLuceneの上に構築されています。

于 2011-02-28T12:29:08.103 に答える