java检索txt文本_lucene索引word/pdf/html/txt文件及检索(搜索引擎)

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

9b8a8a44dd1c74ae49c20a7cd451974e.pngDocument document=hits.doc(i);

System.out.println("contents:"+document.get("body"));//同样原理这里的document.get("body")就是取得建立在索引文件里面的额body的所有内容//你若想输出文件路径就用document.get("path")就可以了}

}else{

System.out.println("0个结果!");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值