質問

私は現在、プロジェクトの1つにJava Luceneを使用しており、パフォーマンスのようなものを取得しています。 LuceneのC/C ++オプションを探しており、SourceForgeでCluceneに出会いました。

しかし、クルーセンがJava Luceneと同じくらい安定して信頼できるかどうかを確認したかったのですが、Java Luceneによってすべての機能がサポートされているのか、Apacheライセンスが積極的で積極的にサポートされていますか?はいの場合、なぜ私はApache LuceneサイトにCluceneをダウンロードするオプションがありません(Apache Luceneサイトでは、lucene.netオプションがあります)。

EnterpriseソフトウェアのCluceneの使用についてもっと理解したいと思います。

役に立ちましたか?

解決

CluceneはApacheライセンスv2.0で入手でき、でホストされています SourceForge. 。 Cluceneは独立したプロジェクトであるため、LuceneのWebサイトからダウンロードできません。でも、 ルーシー, 、LuceneのCポート(動的言語のターゲット)は、Luceneのサブプロジェクトであるため、LuceneのWebサイトから入手できます。 Lucene.netにも同じことが当てはまります。

JVM言語を使用しないことを強制されない限り、Javaバージョンを使用することをお勧めします。

すべての開発はJavaバージョンで行われ、時にはCluceneなどの他のポートにバックポートされます。結果として、多くの有用な機能はJavaバージョンでのみ利用可能です(たとえば、機能クエリはクセンでは利用できません)。

パフォーマンスに関しては、C/C ++はJavaよりも高速になる場合がありますが、Javaバージョンには非常にきちんとしたアルゴリズムを使用してパフォーマンスを改善するコードがたくさんあります。

最後になりましたが、Javaバージョンは最もテストされたバージョンであり、LinkedInやTwitterなどの多くの非常に高トラフィックのWebサイトで使用されています。

他のヒント

クルーセンは安定して信頼性が高く、Javaバージョン(ASL)と同じライセンスの下です。このプロジェクトはASF傘下にないため、ApacheのWebサイトからはリンクされていません。

CluceneはJava Luceneのラインバイラインポートであり、ネイティブコード(VMで実行されておらず、特に自分のメモリアロック/Deallocsを実行している)であるため、通常はJava Luceneよりも速いです。いくつかのベンチマーク(今は少し古い)がそれを示しています。正確なポートであるため、Java Luceneインデックスと100%互換性があり、その逆です。

クルーセンを使用することの唯一の欠点は、現在のLuceneバージョンで完全に最新ではないことです。

Luceneの最新バージョンは5.2であり、2.3.2以降、インデックスファイル形式に大幅な変更が加えられています。 https://lucene.apache.org/core/5_2_1/org/apache/lucene/codecs/lucene50/package-summary.html#package_description. 。クルーセンよりも更新されている他に利用できるものはないと思います。ルーシーに関しては、ウェブサイトは次のように述べています。2つのライブラリは、ファイル形式またはAPIのいずれの点でも互換性がなく、そのような互換性を確立する計画はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top