在 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;
谢谢你。