使用lucene 3.6.1从索引内容中查找搜索到的单词的出现次数

时间:2015-03-17 08:54:08

标签: java lucene

我是Lucene的新手,我想使用lucene 3.6.1找到索引内容中搜索词的出现次数

首先,我索引文档文件并从索引文件中搜索。

有谁能告诉我怎么做。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用以下代码解决: `

for(ScoreDoc ScoreDoc: scoreDocs){
TermFreqVector[] termsV = reader.getTermFreqVectors(ScoreDoc.doc);
            int termFreq = 0;
            for (int xy = 0; xy < termsV.length; xy++) {  
                String[] terms = termsV[xy].getTerms(); 
                int[] termFreqs = termsV[xy].getTermFrequencies();
                int termcount = 0;
                int count=0;
                for(String str : terms){
                    if(str.equalsIgnoreCase(queryString)){
                        termcount = count;
                    }
                    count++;
                }
                termFreq = termFreqs[termcount];
            }
}

`