1

インデックスに非常に多くのドキュメントがあるため、lucence インデックス内のドキュメントの総数を返すメソッドを作成する必要があります。現在、すべてのレコードを取得し、totalHits の値を返すために * ワイルド カードを使用しました。

問題は、クエリがすべてのオブジェクトをロードするときに時間がかかることですが、オブジェクトをロードする必要はありませんが、ドキュメントをロードせずにレコードの総数を取得する必要があります。

4

1 に答える 1

13

インデックス リーダーを使用できます。

IndexReader reader = IndexReader.open(FSDirectory.open(indexDirectory));
int num = reader.numDocs();

オムリ

于 2013-03-06T15:14:06.087 に答える