B2B2C商城系统之搜索引擎技术详解
易写科技商城系统搜索引擎采用Solr,Solr是一个高性能,采用开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎,并可以无缝集成Zookeeper,Solr在国内互联网行业占据90%以上的市场份额。
Solr做搜索引擎,索引文件已经独立出来,所以在对Web系统做集群的时非常方便,假如用Lucene那么还得考虑索引文件。
现在开始介绍易写科技商城搜索模块的功能:
1、搜索词的历史记录,客户每次输入的搜索词都会记录下来,倒是可以根据这些搜索词做统计分析,也是获取用户数据的重要渠道,如图所示:
当前台商城鼠标获取到鼠标事件的时候,自动显示已经搜索过的历史记录,如图所示:
2、模糊搜索词,后台可以根据搜索的历史记录输入一些模糊搜索词,代码自动把这些模糊搜索词改成拼音,并计算出索引量,而且这个索引量每天晚上定时更新,后台操作页面如下:
当在搜索框中输入拼音或者关键词时会自动检索数据,并把符合的数据列出来,如图所示:
3、索引初始化是清除所有的索引文件,重新建立索引文件。
4、关键词设置是设置搜索框下的关键词。
5、敏感词过滤可以动态开启和关闭,并在后台可以维护敏感词库。