Как узнать количество хитов на документ в Lucene на Java.У меня есть
IndexReader reader;
reader = IndexReader.open(FSDirectory.open(new File(index)), true);
Searcher searcher = new IndexSearcher(reader);
String feild = "contents"
QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, field,analyzer);
Query query = parser.parse("test");
TopScoreDocCollector collector = TopScoreDocCollector.create(
5 * hitsPerPage, false);
searcher.search(query, collector);
ScoreDoc[] hits = collector.topDocs().scoreDocs;
Searcher searcher = new IndexSearcher(reader);
int numTotalHits = collector.getTotalHits();
System.out.println(numTotalHits + " total matching documents");</p>
<p>for (int i = start; i < end; i++) {
int id = hits[i].doc;
TermFreqVector[] Tfv = reader.getTermFreqVectors(id);</p>
<p>
TFV становится нулевым :( Кто-нибудь может указать, как получить хиты в каждом документе оттуда.
РЕДАКТИРОВАТЬ:
Если мы установим TermVector.YES во время индексации, он будет работать.