В Lucene я хочу знать о количестве доступов в инвертированном индексе.
Может быть, у Lucene такой перевернутый индекс,
кошка собака
----- -----
d01 d02
d02 d01
d03 d03
----- -----
Если я использую запрос «кошка-собака», Lucene будет последовательно обращаться к инвертированному индексу. Тогда я прошу результат top-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;
Спасибо.