栖迩网首页产品报价家电社区栖迩晓得>>驱动下载微软技术更多

热点推荐
主页>社区>IT 技术与微软技术>编程开发>JAVA>JAVA技巧

lucene建立简单搜索引擎实例_1


 2009/6/29 20:25:54 阅读 656 次


非续读浏览 | 发布资讯 | 评论 | 置顶 | 打印

建立搜索引擎四步:

抓取数据---》解析数据----》创建索引-----》执行搜索

第一部分:体会

今天做了一个简单示例,用的版本是lucune 2.4.1,跟教科书上的有些不同,但教科书上的示例都能正常执行。

第二部分:遇到的问题

刚把程序写出来的时候,出现了搜索不到结果的情况,后来发现是在添加Field的时候没有把搜索的字段设置成

Field.Index.ANALYZED,

如果你在搜索器中设定的搜索字段是 text,那么在创建索引的时候应该把这个字段设置成可以被索引。

也就是

view plaincopy to clipboardprint?
field = new Field("text",text,Field.Store.YES,Field.Index.ANALYZED);
field = new Field("text",text,Field.Store.YES,Field.Index.ANALYZED);

而不是

view plaincopy to clipboardprint?
field = new Field("text",text,Field.Store.YES,Field.Index.NO);
field = new Field("text",text,Field.Store.YES,Field.Index.NO);

第三部分:新老版本变更的问题

以下是lucune2.4.1版本与老版本的不同之处。

创建索引时的不同

老版本

view plaincopy to clipboardprint?
IndexWriter writer = new IndexWriter(indexPath,new StandardAnalyzer(),true);
IndexWriter writer = new IndexWriter(indexPath,new StandardAnalyzer(),true);

新版本

view plaincopy to clipboardprint?
IndexWriter writer = new IndexWriter(indexPath,new StandardAnalyzer(),true,IndexWriter.MaxFieldLength.UNLIMITED);
IndexWriter writer = new IndexWriter(indexPath,new StandardAnalyzer(),true,IndexWriter.MaxFieldLength.UNLIMITED);



温馨提示


特别声明

• Phontol.com 和网页作者无关,不对网页的内容负责。
• 非本站原创内容和本站转载内容,其版权所有权属于原版权持有人所有。
• 本站转载的部分内容是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
• 如有任何异议,请参见版权声明/免责声明部分。

 
最新热点资讯排行

• 消息称谷歌与Dish合作测试电视节目搜索服务
• Web2.0由窗口变柜台戴尔微博营销引思考
• 微软推出MSN.com新设计加入更多必应搜索框
• 国际卫星电话实行一费制标准
• 谷歌称不会合并谷歌纵横与GoogleBuzz
• 全球COM等域名实名率仅为23%
• 微软Courier平板电脑更多细节流出年底前出货
• Office2010完工在即微软已推免费升级计划
• 传微软第四季度发布Windows7SP1
• 从第25届汉诺威博览会看IT技术发展趋势
• 微软亚太总经理柯文达:全球进入主动服务时代
• “天河一号”今年装上自制CPU
• MochiMedia推MochiSocial开发者平台
• 抛开索尼东芝先行结盟收取DVD专利费
• 中关村电子城商户欺客将出局
• 三网融合或5月获批传媒股应声领涨





Phontol简介 | 广告服务 | 联系我们 | 招聘(月) | 合作媒体 | 意见反馈 | 使用条款 | 隐私权声明 | 版权声明 | 站点地图
欢迎您 反馈留言 批评指正
Copyright © Phontol. All rights reserved. 京ICP备07004242号