《商城项目05》--用Solr实现商品搜索功能

一, Solr的安装配置

1, 下载资源  (solr-4.10.3.tgz.tgz)

贴个链接参考: 

链接:https://pan.baidu.com/s/1rMkFTdoSALB8Q-7jCcb4YA 
提取码:6ken 
 

2, 解压部署

2.1  新建Tomcat

       自定义Tomcat路径     ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69

2.2  部署solr应用到Tomcat上

找到solr解压包中的Solr-4.10.3.war

Solr-4.10.3.war --> 复制到tomcat/webapps --> 运行Tomcat!

若出现solr文件夹则ok --> 关闭Tomcat --> 删除Solr.war(用不着了)

 

3, 添加相关jar包

将日志相关的jar包从solr解压包中复制到已部署到Tomcat上的solr应用中

...\Solr\solr-4.10.3\example\etc  -->日志相关的jar包

复制到: ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF\lib

 

4, 新建solr_home

找到solr解压包中已存在的solr文件夹    (...\Solr\solr-4.10.3\example\solr)

 --> 自定义位置, 存放solr_home;

C:\work\E3_mall_shop\local\solr\solrhome

 

5, 修改已部署到Tomcat上的solr应用的web.xml文件, 指定solr_home路径

   C:\work\E3_mall_shop\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF

6, 测试是否安装成功

重启Tomcat, 访问http://localhost:8076/solr/

(其中8076端口可以自定义,端口不冲突即可, 访问出现以下界面则solr搭建成功;)

 

二, 实现简单分词效果

1 配置业务域

1.1  下载中文分词器相关资源文件

       贴个资源链接仅供参考    (IK Analyzer 2012FF_hf1)

       链接:https://pan.baidu.com/s/1_VpIGXogZDZ7p-DJmh_28Q 
       提取码:d6pv 
 

1.2 添加中文分词器(IKAnalyzer2012FF_u1.jar)到已部署的solr应用上

   复制到 ...\apache-tomcat-7.0.69-solr\apache-tomcat-7.0.69\webapps\solr\WEB-INF\lib

1.3 添加扩展词典以及中文分析器相关配置文件到 :  (新建classes文件夹)

      ...\apache-tomcat-7.0.69\webapps\solr\WEB-INF\classes

1.4  修改solrhome的配置文件

...\local\solr\solrhome\collection1\conf\schema.xml

在schema.xml中配置业务域

< keywords: 关键字, copyFiled-->关键字只要在配置的copyFiled中, 都能被查询出来 >

2, 测试分词效果

collection1 --> Analysis --> FileType选text_ik --> 随便输入一段文字即可进行测试

 

三, solr在项目中的应用

1, 常见用法简单测试

1.1 导入对应jar包

1.2 写测试类, 运行测试

1.2.1  新增

1.2.2  删除

也可在后台进行删除操作

1.2.3  简单查询(查询所有数据)

1.2.4  复杂查询(添加自定义搜索条件)

 

1.3 测试是否操作成功

 

 

2, 实际应用

2.1 配置spring-solr.xml

 

2.2 向solr索引库中添加数据

2.3 测试是否导入成功

 

2.4  根据关键词搜索对应商品

同1.2的查询功能, 能根据输入的keyWord查出对应结果即ok !!!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值