前言: solr与Lucene的区别 :Lucene是api 需要写代码开发 ,solr是服务器,是一套基于lucence开发的全文检索框架,用就完事了。
Solr是java开发。
需要安装jdk。
安装环境Linux。
需要安装Tomcat。
第一步:把solr 的压缩包上传到Linux系统
第二步:解压solr。
第三步:安装Tomcat,解压缩即可。
第四步:把solr部署到Tomcat下。
第五步:解压缩war包。启动Tomcat解压。
第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。
第七步:创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome
第八步:关联solr及solrhome。需要修改solr工程的web.xml文件。
第九步:启动Tomcat
http://192.168.25.154:8080/solr/
和windows下的配置完全一样。
solr客户端的一些基本操作: 清空索引:
创建对应的业务域。需要制定中文分析器。
创建步骤:
第一步:把中文分析器添加到工程中。
1、把IKAnalyzer2012FF_u1.jar添加到solr工程的lib目录下 D:\software\apache-tomcat-7.0.86ForSolr\webapps\solr\WEB-INF\lib
2、把扩展词典、配置文件放到solr工程的WEB-INF/classes目录下。
第二步:配置一个FieldType,制定使用IKAnalyzer E:\software\apache-tomcat-7.0.47ForSolr\solrhome\collection1\conf 修改schema.xml文件
修改Solr的schema.xml文件,添加FieldType:
第三步:配置业务域,type制定使用自定义的FieldType。
设置业务系统Field
第四步:重启tomcat
1、把solrJ的jar包添加到工程。
2、创建一个SolrServer对象。创建一个和sorl服务的连接。HttpSolrServer。
3、创建一个文档对象。SolrInputDocument。
4、向文档对象中添加域。必须有一个id域。而且文档中使用的域必须在schema.xml中定义。
5、把文档添加到索引库
6、Commit。
商品索引导入
跟据查询条件查询索引库,返回对应的结果。
dao层:
service层
service发布服务 表现层引用服务 在e3-search-web中添加接口依赖
表现层: