专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » lucene索引文件:lucene搜索---从多个索引文件搜索 »正文

lucene索引文件:lucene搜索---从多个索引文件搜索

来源: 发布时间:星期四, 2009年1月15日 浏览:28次 评论:0
import java.io.StringReader;
import java.util.Date;
  
import org.apache.lucene.analysis.cn.ChineseAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.MultiSearcher;
import org.apache.lucene.search.Query;
  
import org.apache.lucene.search.highlight.Highlighter;
  
public Search {
public void (String args) throws Exception{
  Search test = Search;
  //
  Hits h = null;
  h = test.search("显示 ");
  test.prResult(h);
 
}
public Search{
  try{
  //searcher = IndexSearcher(IndexReader.open("E:lucene  est4index"));
  searchers = IndexSearcher[2];
  searchers[0] = IndexSearcher(IndexReader.open("E:lucene  est4index"));
  searchers[1] = IndexSearcher(IndexReader.open("E:lucene  est5index"));
  
  }catch(Exception e){
  e.prStackTrace;
  }
}
IndexSearcher searchers = null;
//声明个IndexSearcher对象
  
//声明个Query对象
private Query query = null;
ChineseAnalyzer analyzer = ChineseAnalyzer;
Highlighter highlighter = null;
public final Hits search(String keyword){
  .out.prln("正在检索关键字:"+keyword);
  try{
  Date start = Date;
 
 
  /***** 个关键字个字段进行查询 *****/
  QueryParser qp = QueryParser("content",analyzer);
  query = qp.parse(keyword);
  
  MultiSearcher multiSearcher = MultiSearcher(searchers);
  Hits hits = multiSearcher.search(query);
 
 
  Date end = Date;
  .out.prln("检索完成,用时"+(end.getTime-start.getTime)+"毫秒");
   hits;
  }catch(Exception e){
  e.prStackTrace;
   null;
  }
 
}
public void prResult(Hits h){
  (h.length 0){
  .out.prln("对不起,没有找到您要结果.");
  }{
  for( i = 0; i < h.length; i){
   try{
   Document doc = h.doc(i);
//   .out.prln("结果"+(i+1)+":"+doc.get("id")+" createTime:"+doc.get("createTime")+" title:"+doc.get("title")+"    content:"+doc.get("content"));
  
   .out.prln("结果"+(i+1)+":"+doc.get("id")+" createTime:"+doc.get("createTime")+" title:"+doc.get("title")+"    content:"+doc.get("content"));
  
   //.out.prln(doc.get("path"));
   }catch(Exception e){
   e.prStackTrace;
   }
  }
  }
  .out.prln("--------------------------------------");
}
}


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: