在 indexDir 这个目录下 ,有 2000 个txt 文本, 想搜索出来含有“项羽”这个词的文本,并且显示出来“项羽”这个词在每个文本中出现的次数
具体做法,我已经做好了,但是我是模仿别人的代码写的,不知道是什么意思,请您帮我看看,加上注释
public static void search()throws Exception{

IndexSearcher searcher = new IndexSearcher("d:\\lucene\\indexDir");
Date date1 = new Date();
// 建立搜索单元, 第一个参数 代表要搜索的 Field , 第二个参数表示 代表关键字
// Term t = new Term("contents","项羽");
// 由一个搜索单元 生成一个 Query
// Query query = new TermQuery(t);
QueryParser paser = new QueryParser("contents",new StandardAnalyzer());
Query query = paser.parse("项羽");
IndexReader reader = searcher.getIndexReader();
query.rewrite(reader);
HashSet terms = new HashSet();
    query.extractTerms(terms);
Iterator it = terms.iterator();

    while(it.hasNext()){
    
     Term term = (Term)it.next();
     TermDocs tDocs = reader.termDocs(term);
     while(tDocs.next()){
     System.out.println("\t符合的文件"+searcher.getIndexReader().document(tDocs.doc())+"\t出现次数:"+tDocs.freq());
     }
    }
   
Date date2 = new Date();
System.out.println("用时:"+(date2.getTime()-date1.getTime())+"秒");