利用TermDocs也是可以得到一些有用的结果。。。代码如下
要说明的是,如果将检索到的结果放在TopScoreDocCollector中 那么他里边的顺序是按照相关度得分从大到小排序的,也即是说最大的排最前。而利用TermDocs:
他这个“容器”里边的数据是无序的。
还有说明Term的初始化,有2个,一般常用的是new Term(field名称,关键字);
如果将 TermDocs temDocs = sr.getIndexReader().termDocs(new Term("contents",key_word));
错误的写成 TermDocs temDocs = sr.getIndexReader().termDocs();
也就是无参初始化,则得到的结果就是每个文件他的freq都会取到值是1.