Lucene

来源:互联网 发布:郑杭生 知乎 编辑:程序博客网 时间:2024/04/28 15:47

  如何用java实现lucene(只使用,不求甚解版-_-")

1.前提

  lucene有7个包需要导入:analysis,document,index,queryParser,search,store,util

2.建立索引

  IndexWriter writer = new IndexWriter("E:/index", new StandardAnalyze(),true,MaxFieldLength.UNLIMITED); //true代表覆盖原先数据,maxFieldLength用来限制Field的大小

  Document doc = new Document();

  doc.add(new Field("title", "lucene introduction", Field.Store.YES, Field.Index.ANALYZED,

  Field.TermVector.WITH_POSITIONS_OFFSETS));

  doc.add(new Field("time", "60", Field.Store.YES, Field.Index.ANALYZED,

  Field.TermVector.WITH_POSITIONS_OFFSETS));

  writer.addDocument(doc);

  writer.optimize(); //优化

  writer.close();

3.搜索

  IndexSearcher searcher= new IndexSearcher("E:/index") Query query = new TermQuery(new Term("title", "lucene"));//单个字节查询

  //Query query = new FuzzyQuery(new Term("title", "lucena"));//模糊查询

  //Query query = new WildcardQuery(new Term("title", "lu*"));// 通配符查询 ?代表一个字符,*代表0到多个字符

  //BooleanQuery query = new BooleanQuery();//条件查询

  //BooleanQuery qson1 = new BooleanQuery();

  //Query q1 = new TermQuery(new Term("title", "lucene"));

  //qson1.add(q1, Occur.MUST);//MUST是必须满足的

  //BooleanQuery qson2 = new BooleanQuery();

  //Query q2= new TermQuery(new Term("sex", "woman"));

  //qson2 .add(qson1, Occur.MUST_NOT);//MUST_NOT是必须不满足

  //query.add(qson1, Occur.SHOULD);

  //query.add(qson2, Occur.SHOULD);//SHOULD代表满足qson1或者满足qson2都可以

  //PhraseQuery query = new PhraseQuery();//近距离查询

  //query.setSlop(5);//距离设置为5

  //query.add(new Term("title", "lucene"));

  //query.add(new Term("title", "introduction"));//查询出title中lucene和introduction距离不超过5个字符的结果

  //Query query = new PrefixQuery(new Term("title", "lu"));//WildcardQuery的lu*一样

  //RangeQuery query = new RangeQuery(new Term("time", "50"),new Term("time", "60"), true);

  //true代表[50,60],false代表(50,60)

  Hits hits = searcher.search(query);

  for (int i = 0; i < hits.length(); i++) {

  Document d = hits.doc(i);

  String title= d.get("title");

  System.out.print(title+ " ");

  }

  这样,基本上就可以使用了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 安装目录不可写怎么办 手机不支持exfat格式怎么办 windows7图标变大了怎么办 igs格式烂曲面怎么办 手机桌面文件夹打不开怎么办 苹果下载不了150怎么办 iphone6速度变慢怎么办 苹果手机微信打不开pdf怎么办 苹果手机打不开pdf怎么办 pdf文件超过了怎么办 pdf电脑删不了怎么办 联想笔记本摄像头横屏调竖屏怎么办 pdf文件打开失败怎么办 pdf复制文字乱码怎么办 电子发票乱码了怎么办 超星尔雅挂了怎么办 电脑应用双击打不开怎么办 电脑控制面板打不开怎么办 转换器无法打开文件怎么办 电脑文件无法打开怎么办 手机上jpg打不开怎么办 脸上全是黄褐斑怎么办 容易发胖的体质怎么办 感冒后一直咳嗽怎么办 感冒咳嗽怎么办小窍门 到了减肥平台期怎么办 减肥遇见平台期怎么办 脚冻伤了痒怎么办 冬天脚后跟冻了怎么办 夏天脚冻了怎么办 导航软件删了怎么办 婆婆爱打孩子怎么办 乙肝婆婆带孩子怎么办 婆婆不会教孩子怎么办 婆婆不会带孩子怎么办 公婆枪带孩子怎么办 婆婆要带孩子怎么办 婆婆太惯孩子怎么办 三个月宝宝溢奶怎么办 孩子半夜咳嗽吐怎么办 中老年人转氨酶和血指高怎么办