JPress集成Lucene全文检索标题、正文等字段

JPress之家发布 开发教程 2017-02-10 1992

JPress已经两个多月没有更新了,今天失色给大家带来两个小小的更新,一个是样式的bug,一个是搜索的重量级更新。

原生的JPress搜索是通过DB方式实现的,只能搜索标题,对内容无能为力,这就给一些用户带来了不小的困扰。

失色这两天打算接着维护JPress,也开了个非Maven的分支。

那么今天给大家带来这个集成Lucene的更新,看效果:

Jpress集成lucene全文检索

然后丢上源码地址:

Github :https://github.com/semoon/jpress

码云:http://git.oschina.net/ihuohua/jpress

在io.jpress.searcher 包下面,有两个搜索接口的实现,DbSearcher.java 和 LuceneSearch.java,默认情况下JPress原版的是采用Db方式,我这个分支采用的是Lucene,注意区别,新站无所谓,老站用户升级请注意,所有内容需要重新保存之后才可以生效(建立索引)

当然,搜索方式是可以切换,通过修改Search类上的注解:

@Current

可以切换当前使用的搜索模式。

关于索引文件的存放地址,可以在jpress.properties文件中配置:

luceneDir = 

指定索引文件存放地址,默认是放在根目录下面(不建议修改)。

 

最后发一个招募广告:

欢迎想参与定制的朋友加入JPress交流群:582035381