Lucene如何得到某个词在全部文档中的出现次数

LCZ777 发布于 2013/09/07 12:30
阅读 908
收藏 0
如题,已经对全部的文档进行了索引,如何得到某个关键词在全部文档中出现的次数?最好有实例,谢谢!
加载中
0
王正航
王正航
lucene4里面可以用这个方法org.apache.lucene.index.IndexReader.totalTermFreq
long freq = ireader.totalTermFreq(new Term("name", "word"));这样可以获取word在name field中出现的次数,如果有多个field,相加就是了

LCZ777
LCZ777
我使用的是lucene3.6,这个版本中没有这个方法啊,在3.6中是如何实现的呢?
0
王正航
王正航
org.apache.lucene.index.IndexReader.docFreq(new Term("name", "word"));
LCZ777
LCZ777
不行啊,这样得到的是要求term中有word这个存在,但是我的term都是单个汉字,不是词组,这个怎么解决,新建索引的时候要设置么?
0
LCZ777
LCZ777
自己顶啊,来人啊,求助 @红薯
0
想想
想想

TopDocs.totalHits  



LCZ777
LCZ777
不对吧,这个是总共有多少文档包含这个关键词
返回顶部
顶部