给DTcms加入Lucene.net全文搜索框架

Hailin 发表于 2016-05-07 05:10:11 来源于CMS插件网 评论 0 点击 1291
摘要:Lucene是一个全文检索引擎的架构,现我跟小编动手,给DTcms也添加一个强大的搜索引擎,不但可以提高网站的性能,还可以提高网站的安全性。

您还在羡慕百度强大的搜索引擎吗?现我跟小编动手,给DTcms也添加一个强大的搜索引擎吧,首页我们还是通过图片来看问题;

1.jpg

搜索结果是不是比DTcms自带的搜索好看多了,这里小编用到的是Lucene.NET,Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。说的简单点就是把提供的内容生成索引文件;

用Lucene.NET的好处其实有挺多的,有大神拿来做过静态缓存,这个小编没试过,也确定可行性,但是小编用来做搜索引擎到是挺方便的,不但在提高了搜索速度,还提高了网站的安全性,因为默认的搜索界面都会接收字符型数据,如果过滤不严格就会产生SQL注入漏洞;我们如果用Lucene.NET来做搜索页面的时候,前台通过关键词查询时访问的是索引数据,已经不从数据库中查询,系统只需要订期更新索引文件,这样有效的保护好了我们的数据库信息。

3.jpg

所以小编十分推荐大家使用Lucene.NET做搜索引擎,网上有很多相关的教程,大家可以先去查阅;小编的这个项目还是去年做的,当时是直接集成在系统中,所以暂时还没办法把源码公布出来,等后期小编做成DT插件的时候,在把详细教程发布上来。

热门资讯