publicclassTestQuery {publicstaticvoidmain(String[] args)throwsIOException, ParseException {
Hits hits=null;//搜索内容自己换String queryString="根据国务院的决定";
Query query=null;
IndexSearcher searcher=newIndexSearcher("d:\\index");//这里注意索引存放的路径Analyzer analyzer=newStandardAnalyzer();try{
QueryParser qp=newQueryParser("body", analyzer);/*** 建索引的时候我们指定了body建立为内容,我们搜索的时候也是针对body的,所以
* QueryParser qp = new QueryParser("body", analyzer);
* 这句和建立索引时候
Field FieldBody = new Field("body", temp, Field.Store.YES,
Field.Index.TOKENIZED,
Field.TermVector.WITH_POSITIONS_OFFSETS);
*的这句的"body"是对应的。*/query=qp.parse(queryString);
}catch(ParseException e) {
System.out.println("异常");
}if(searcher!=null) {
hits=searcher.search(query);if(hits.length()>0) {
System.out.println("找到:"+hits.length()+"个结果!");for(inti=0; i
Document document=hits.doc(i);
System.out.println("contents:"+document.get("body"));//同样原理这里的document.get("body")就是取得建立在索引文件里面的额body的所有内容//你若想输出文件路径就用document.get("path")就可以了}
}else{
System.out.println("0个结果!");
}
}
}