Я могу получить документы по категориям следующим образом:
IndexSearcher searcher = new IndexSearcher(dir);
Term t = new Term("category", "Feline");
Query query = new TermQuery(t);
Hits hits = searcher.Search(query);
for (int c = 0; c < hits.Length(); c++)
{
Document d = hits.Doc(c);
Console.WriteLine(c + " " + d.GetField("category").StringValue());
}
Теперь я хотел бы получить TermFreqVector для документов в хитах.Обычно я делаю это так:
for (int c = 0; c < searcher.MaxDoc(); c++)
{
TermFreqVector TermFreqVector = IndexReader.GetTermFreqVector(c, "content");
String[] terms = TermFreqVector.GetTerms();//get the terms
int[] freqs = TermFreqVector.GetTermFrequencies();//
}
Однако я не уверен, как это сделать в моем сценарии (т.е. просто получить их для документов в хитах).Документы также имеют БД ПК.
Спасибо.
Кристиан