Luceneでは、転置インデックスのアクセス数について知りたいです。
たぶん、Luceneはこのような転置インデックスを持っています、
猫の犬
------------
d01 d02
d02 d01
d03 d03
----- -----
クエリ「catdog」を使用すると、Luceneは転置インデックスに連続してアクセスします。次に、トップ2の結果を尋ねると、4回のアクセスで、Luceneはd01、d02を返します。その場合、アクセス時間(この例では「4」)を知りたいです。
現在、私はこのようにLuceneを使用しています。
Query q = new QueryParser(Version.LUCENE_35, "title", analyzer).parse(querystr);
int hitsPerPage = 10;
IndexSearcher searcher = new IndexSearcher(index, true);
TopScoreDocCollector collector = TopScoreDocCollector.create(hitsPerPage, true);
searcher.search(q, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
ありがとうございました。