9

私は現在、プロジェクトの 1 つに Java lucene を使用しており、良好なパフォーマンスを得ています。lucene の C/C++ オプションを探していて、sourceforge で CLucene に出会いました。

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

エンタープライズ ソフトウェアでの CLucene の使用について詳しく知りたい。

4

3 に答える 3

16

CLucene は Apache License v2.0 の下で利用でき、sourceforgeでホストされています。CLucene は独立したプロジェクトであるため、Lucene の Web サイトからダウンロードすることはできません。ただし、Lucene の C ポート (動的言語を対象) であるLucyは、Lucene のサブプロジェクトであるため、Lucene の Web サイトから入手できます。同じことが Lucene.NET にも当てはまります。

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

すべての開発は Java バージョン用に行われ、CLucene などの他のポートにバックポートされることがあります。結果として、多くの便利な機能はまだ Java バージョンでしか利用できません (たとえば、関数クエリは CLucene では利用できません)。

パフォーマンスに関しては、C/C++ は Java よりも高速な場合がありますが、Java バージョンには、パフォーマンスを向上させるために非常に巧妙なアルゴリズムを使用する多くのコードがあります。

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

于 2012-02-17T15:41:53.893 に答える
9

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

CLucene は Java Lucene の行ごとのポートであり、ネイティブ コードであるため (VM 上で実行されておらず、とりわけ独自のメモリ割り当て/割り当て解除を行っています)、通常は Java Lucene よりも高速です。いくつかのベンチマーク(今では少し古い)はそれを示しています。正確なポートであるため、Java Lucene インデックスと 100% 互換性があり、その逆も同様です。

CLucene を使用することの唯一の欠点は、現在の Lucene バージョンに完全に対応していないことです。

于 2012-02-18T17:21:27.127 に答える
2

Lucene の最新バージョンは 5.2 で、2.3.2 以降、インデックス ファイル形式に大幅な変更が加えられました。 /package-summary.html#package_description . CLucene よりも更新されているものは他にないと思います。Lucy に関しては、Web サイトには次のように記載されています。2 つのライブラリは、ファイル形式または API の点で互換性がなく、そのような互換性を確立する計画はありません。

于 2015-07-15T23:33:33.483 に答える