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

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

首页 »编程综合 » lucene2.4.1:Lucene(2.4.1)技术研究(1)--lucene技术 »正文

lucene2.4.1:Lucene(2.4.1)技术研究(1)--lucene技术

来源: 发布时间:星期三, 2009年4月1日 浏览:4次 评论:0
  1、lucene是apache下个开源框架主要使用于处理大量资源全文搜索时间使用工具从其官方网站WebSite定义为:ApacheLucene种基于java语言开发、高性能、跨平台、几乎适用于任何全文搜索引擎并且apacheLucenea是完全开源当前最新版本是2.4.1

  下边我们首先看个简单Lucene例子

package com.ikdy.yeming;

import net.paoding.analysis.analyzer.PaodingAnalyzer;

import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopDocCollector;

public IndexFileTest {
 
 public final String INDEX_FILE_PATH = "D:/web/indexFile";
 
 public void (String args) throws Exception{
 
 
  IndexWriter write = IndexWriter(INDEX_FILE_PATH, PaodingAnalyzer,true,IndexWriter.MaxFieldLength.LIMITED);
  write.UseCompoundFile(false);
  Document doc = Document;
  Document doc1 = Document;
  Document doc2 = Document;
  Document doc3 = Document;
  Document doc4 = Document;
  Document doc5 = Document;
  Document doc6 = Document;
  Document doc7 = Document;
  Document doc8 = Document;




   Field file = Field("bookname"," 本报感城3月25日电 (记者梁振君 特约记者卞王玉珏)东方市感城镇“3·23”事件今天出现反弹中午11时半该镇感城村和宝上村村民各500人左右分别聚集在感恩桥附近约1小时后双方发生小规模冲突当场造成3名村民区别程度受伤其中1名伤者送往医院抢救无效死亡死者为宝上村村民当地许多村民痛心地表示大家同居地同饮江水应该和睦相处希望双方立即停止对彼此伤害不再让悲剧继续发生",Field.Store.YES,Field.Index.ANALYZED);

   Field file1 = Field("bookname","从昨天凌晨1时许直至今天中午11时许经过东方市委、市政府及省公安厅、边防总队等各方努力感城镇秩序已趋稳定事态基本平息今天上午10时许海南日报记者驱车来到感城镇政府所在地和感城村路上看到载客中巴车、 3轮摩托车畅行无阻镇上店铺照常开门营业当地群众坐在道路两侧喝茶闲聊",Field.Store.YES,Field.Index.ANALYZED);

   Field file2= Field("bookname","中午11时半左右辆感城村私人小货车在宝上村出口处被该村部分村民拦截并烧毁由此引发宝上村和感城村重新发生对峙并造成冲突幸亏警方及时处置使得冲突没有扩大化截至今晚10时许局面初步得到控制聚集村民均已散去警方仍在两村的间巡防",Field.Store.YES,Field.Index.ANALYZED);

   Field file3 = Field("bookname","“3·23”事件发生后省委、省政府高度重视省委书记卫留成、省长罗保铭分别作出重要批示省委常委、政法委书记肖若海今天下午赶到感城镇现场指挥事件发生以来东方市委书记王河山、市长谭灯耀直坚持在线指挥积极会同有关各方想方设法开展稳控工作平息事态",Field.Store.YES,Field.Index.ANALYZED);

   Field file4 = Field("bookname","针对事件发展态势省委政法委、省公安厅、东方市等有关各方在继续组织大批干部进村入户做好涉事村庄村民思想教育工作同时采取多种手段对村民开展法制宣传;积极做好死者家属善后工作并要求医院全力抢救伤者;加大案件侦破力度同时组织警力做好必要防控工作",Field.Store.YES,Field.Index.ANALYZED);

   Field file5 = Field("bookname","事件发生后焦作市委专门召开会议成立调查组对媒体反映情况进行了全面调查根据调查结果焦作市委、市政府严肃处理了相关责任人并要求畅通渠道广开言路接受群众监督坚持为民创建科学创建继续深入开展创建国家卫生城市活动鉴于此事件已对全国创建卫生城市工作造成不良影响为保证创建国家卫生城市工作公正性和严肃性全国爱卫办决定",Field.Store.YES,Field.Index.ANALYZED);

   Field file6 = Field("bookname","来到柜台后“白夹克”声称准备结婚提出要买枚1克拉钻戒眼看来了大顾客营业员耐心地为两人挑选钻石两人先是选中款11万元钻戒随后“白夹克”又看中旁边颗标价为33万元裸钻",Field.Store.YES,Field.Index.ANALYZED);

   Field file7 = Field("bookname","“黑西装”直奔克拉厅柜台前称要买的前看中33万元裸钻得知是前天预约顾客后营业员顿时兴高采烈地拿出了裸钻“黑西装”取出了自带放大镜还拿出了个镊子仔细观察钻石成色大约10分钟后“黑西装”查看结束将裸钻还给营业员表示十分满意提出1小时后来取货在“黑西装”查看裸钻时候“白夹克”并未凑过来而是在旁边挑选其他饰品",Field.Store.YES,Field.Index.ANALYZED);

   Field file8 = Field("bookname","24日早晨民警追查到这3人目前正住在闵行区金汇路颐美庭园酒店内当天下午3点半左右民警在306房间内将“黑西装”李银林和“白夹克”万尧荣等3人抓获此时距离钻石被盗仅24个小时经审问李银林在拿镊子查看裸钻时曾利用营业员低头刹那伸手摸了摸自己裤子口袋———短短几秒钟时间他便完成了调包",Field.Store.YES,Field.Index.ANALYZED);

  
  doc.add(file);
  doc1.add(file1);
  doc2.add(file2);
  doc3.add(file3);
  doc4.add(file4);
  doc5.add(file5);
  doc6.add(file6);
  doc7.add(file7);
  doc8.add(file8);
 
  write.addDocument(doc);
  write.addDocument(doc1);
  write.addDocument(doc2);
  write.addDocument(doc3);
  write.addDocument(doc4);
  write.addDocument(doc5);
  write.addDocument(doc6);
  write.addDocument(doc7);
  write.addDocument(doc8);
 
  write.close;
 
 
  try {
  
   IndexReader reader = IndexReader.open(INDEX_FILE_PATH);
  
   IndexSearcher search = IndexSearcher(reader);
  
   QueryParser parser = QueryParser("bookname", PaodingAnalyzer);
  
   Query query =parser.parse("“黑西装”");
  
   TopDocCollector collector = TopDocCollector(10);  
   search.search(query,collector);
      ScoreDoc hits = collector.topDocs.scoreDocs;
      numTotalHits = collector.getTotalHits;
      .out.prln("所有暂时:"+numTotalHits);
      // start=1;
     // sEnd=3;
      for( i=0;i<numTotalHits;i){
       doc = search.doc(hits[i].doc);
       .out.prln(doc);
      }
  
   /*Hits hit = search.search(query);
   for( i=0;i<hit.length;i){
    .out.prln(hit.doc(i));
   }*/
  } catch (Exception e) {
   e.prStackTrace;
  }
 
 }

}




  所有暂时:2

  Document<stored/uncompressed,indexed,tokenized<bookname:“黑西装”直奔克拉厅柜台前称要买的前看中33万元裸钻得知是前天预约顾客后营业员顿时兴高采烈地拿出了裸钻“黑西装”取出了自带放大镜还拿出了个镊子仔细观察钻石成色大约10分钟后“黑西装”查看结束将裸钻还给营业员表示十分满意提出1小时后来取货在“黑西装”查看裸钻时候“白夹克”并未凑过来而是在旁边挑选其他饰品>>

  Document<stored/uncompressed,indexed,tokenized<bookname:24日早晨民警追查到这3人目前正住在闵行区金汇路颐美庭园酒店内当天下午3点半左右民警在306房间内将“黑西装”李银林和“白夹克”万尧荣等3人抓获此时距离钻石被盗仅24个小时经审问李银林在拿镊子查看裸钻时曾利用营业员低头刹那伸手摸了摸自己裤子口袋———短短几秒钟时间他便完成了调包>>

  注释:本文使用中文分词:庖丁解牛(我将在下篇日志中去分析)



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: