0

lucene バージョン 4.0.0 とコンパス 2.2.0 を使用して、Mysql に lucene インデックスを保存しています。

次のエラーが発生し、それで立ち往生しています。

Exception in thread “main” java.lang.NoSuchMethodError: org.apache.lucene.store.IndexInput: method ()V not found

また、どちらがより良いパフォーマンスを発揮するか教えてください。インデックスを FS または DB に保存しますか?

4

1 に答える 1

0

Lucene 4.0 では API に大幅な変更が加えられていますが、Compass はこれをサポートしていないことは間違いありません。Compass の開発は 2 年以上前に終了しました。

Compass の作成者がこのブログ投稿で説明しているように、このプロジェクトは効果的にElasticSearchに置き換えられました。代わりに ElasticSearch の使用を検討する必要があります。

インデックスを保存する限り、ファイル システムに保存します。私の知る限り、Compass の DB ストレージ機能は ElasticSearch に取り込まれていません。率直に言って、これは少し奇妙な機能のように思えます。パフォーマンスへの影響があるとしか思えませんが、明確に対処しているリソースは見つかりませんでした。本当に必要な理由がない限り、データベースにインデックスを保存しようとしないことをお勧めします。

于 2013-01-25T16:50:11.853 に答える