spring框架下配置lucene
最近这的是投入不少精力在lucene身上,学到一点心得,留此文章以作纪念。一个目的是分享给大家,另一个目的是将来再用的时候再看看自己的文章能少走些路,好啦,开始正文。
lucene特点及作用文章里就不说了,网上有的是。我就简单说下个人理解,
正常 sql 查询时:name like '%继中%' 想必大家一定明白这样不会走索引的,然后就在多行数据级别查询相应时间会很慢,对吧,因为数据库在一行行扫呢。所以我们自然会想到怎样能让它走索引?
解决方案之一:lucene出来了。
其实它就是帮你把文章拆分成若干个关键词,这样以便按关键词查询时能通过关键词直接查询来锁定哪些文章匹配该关键词并快速返回。说再直白点,就是 sql语句的查询不用like ,而是 name ='继中',这样就走索引了,所以就快了而已。
下面来说正题,spring框架下配置lucene,lucene版本:3.0.3,直接上代码,通过代码我来分享下各行的作用
mvc-config.xml:
?
以上是spring配置文件中关于lucene的代码片段,看起来是不是很简单?
我们继续看代码?