lucene加权操作和luke的简单演示

权值越高的文档在搜索中排名越靠前,那么怎么通过程序控制文档的权值呢?

 

 
 
  1. writer = new IndexWriter(directory, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_36))); 
  2.             doc = new Document(); 
  3.             doc.add(new Field ("id","10",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS)); 
  4.             doc.add(new Field("email","email",Field.Store.YES,Field.Index.NOT_ANALYZED)); 
  5.             doc.add(new Field("content","content",Field.Store.NO,Field.Index.ANALYZED)); 
  6.             doc.add(new Field("name","names",Field.Store.YES,Field.Index.NOT_ANALYZED_NO_NORMS)); 
  7.             doc.setBoost(2);//设置权值,越大,表明权值越大 
  8.             writer.updateDocument(new Term("id","3"), doc); 

Luke是一个用于Lucene搜索引擎的,方便开发和诊断的第三方工具,它可以访问现有Lucene的索引,并允许您显示和修改。

Luke可以直接在jvm中运行

 
 
  1. F:\java框架>java -jar lukeall-3.5.0.jar 

这里显示所有的分词信息

这里显示所有的文档信息

 

 

本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1120706

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值