lucene 建立简单搜索引擎实例

本文档通过一个简单的示例,介绍了如何使用Lucene 2.4.1版本建立搜索引擎。详细步骤包括抓取数据、解析数据、创建索引和执行搜索。在创建索引时,强调了设置Field为Field.Index.ANALYZED的重要性,以确保搜索功能正常工作。同时,对比了新旧版本的IndexWriter创建方式和搜索方法的差异。
摘要由CSDN通过智能技术生成

 建立搜索引擎四步: 

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

第一部分:体会

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

 

第二部分:遇到的问题

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

Field.Index.ANALYZED,

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

 

也就是

  

 

而不是

 

 

 

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

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

创建索引时的不同

老版本

新版本

 

在执行索引时的不同,注意看下 search和searchNew两个方法的不同就可以了

 

 

第四部分:成果

 

LuceneIndexer.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值