4

Cocoa アプリケーションから Lucene を使用することに興味があります。これを行うには多くの方法があることは承知していますが、私の質問は「どの方法が最適ですか?」ということです。これまでの私の調査:

LuceneKit は Lucene の Objective-C ポートですが、現時点では古い Lucene のバージョンに基づいており、それを使用しようとすると、最初からいくつかの大きな問題に遭遇しました。(NSDate のサブクラスが不適切です。Luke で機能する基本的なクエリが LuceneKit では機能しません。) これは非スターターのようです。

CLuceneは実行可能のように見えましたが、テストを実行する時間の半分でデッドロックする断続的な並行性関連の問題を含め、ビルド時に独自のテストの多くに失敗しました. 刺激的ではありません。これはまだ答えかもしれませんが、それを構築して独自のテストを実行しただけの経験を考えると、私は非常に緊張しています.

JNI 経由の現在の Apache Lucene - C から Java ライブラリを呼び出したことがないので、ここで何が関係しているのかわかりません。Lucene の正式な Apache キュレーションの化身が最も成熟していて機能的である可能性が高いと確信していますが、C <-> Java JNI のことを以前に行ったことがないため、CLucene での作業と比べてどのような労力が必要になるかは不明です。 .

多分他のオプションがあります。私は必ずしも第一級の Objective-C インターフェイスを探しているわけではありません (どちらかを断るつもりはありませんが)。誰にも賢明なアドバイスはありますか?

4

1 に答える 1

2

JNIを使​​用した私の経験から(Luceneではありませんが)、単純なものを機能させるのはそれほど難しいことではありませんが、すべてを配線するかなり単調なコードをたくさん書くことになります。

検討したいもう1つのオプションは、 JCCです。これはPyLuceneプロジェクトで使用され、JNIitnerfaceをラップするボイラープレートC++を生成し、PythonAPIをラップするために使用します。

于 2011-03-13T01:13:18.073 に答える