搜索大量文档时,我可以轻松找到符合我搜索条件的文档数量:
Hits hits = Searcher.Search(query);
int DocumentCount = hits.Length();
Run Code Online (Sandbox Code Playgroud)
如何确定文档中的总点击数?例如,假设我搜索"congress",我会收到2份文件.如何获得每个文档中"会议"的次数?例如,假设"会议"在文档#1中出现2次,在文档#2中出现3次.我要找的结果是5.
这是Lucene Java,但应该适用于Lucene.NET:
List docIds = // doc ids for documents that matched the query,
// sorted in ascending order
int totalFreq = 0;
TermDocs termDocs = reader.termDocs();
termDocs.seek(new Term("my_field", "congress"));
for (int id : docIds) {
termDocs.skipTo(id);
totalFreq += termDocs.freq();
}
Run Code Online (Sandbox Code Playgroud)