开始搭建
1) 上传tar包并解压缩
上传solr和tomcat的tar包到虚拟机并解压
点击跳转至solr下载页面 | 点击跳转至tomcat下载页面
2) 创建搭建solr服务的目录
在/usr/local/目录下创建solr
3) 拷贝tomcat
把解压的apache-tomcat-8.5.49拷贝到/usr/local/solr/并命名为tomcat
到/usr/local/solr/目录下查看: cd /usr/local/solr/
4) 修改tomcat端口号
如果你装了两个或以上的tomcat, 需要修改server.xml的配置文件的端口号, 要不端口冲突, 无法同时启动
5) 拷贝solr-4.10.3.war
修改完之后进入刚刚解压solr压缩包的目录, 进入dist 找到solr-4.10.3.war
拷贝到/usr/local/solr/tomca/webapps目录下命名为solr.war
拷贝过去之后, 去启动tomcat服务, 会自动解压拷贝过去的solr.war
停止tomcat服务, 删除solr.war
6) 拷贝solr日志文件的jar包
切换到solr的tar包解压路径, 进入solr-4.10.3/example/lib/ext 这些是solr日志文件的jar包
需要全部拷贝到 /usr/local/tomcat/webapps/solr/WEB-INF/lib 下
7) 添加solrhome
从ext目录下后退两次 到example目录下, 把solr拷贝到 /usr/local/solr命名为solrhome
拷贝文件夹要加 -r
8) 配置扫描solrhome的路径
有了solrhome, 去tomcat的web.xml里面把solrhome的路径配置一下
vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
找到这个把注释打开
写上solrhome的路径, 保存
9) 测试进入solr首页
测试一下, ip+:+solr端口号 192.168.25.3:8180
可以进入solr首页了
由于我修改了端口号, 我的是8180
10) 配置中文分析器
把中文分析器上传到虚拟机 点击跳转到下载页面
把IKAnalyzer2012FF u1. jar拷贝到
/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
另外中文分析器还需要用到一些扩展词典, 配置文件等(图片上的上面三个文件)
需要把这些文件放到solr/tomcat/webapps/solr/WEB-INF 下的classes下
查看了一下WEB-INF下只有lib, 没有classes这个文件夹
我们自己建一个 mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
然后把这个三个文件拷贝过去
想要让中文分析器生效, 还需要再schema.xml里面配置一个fieldType来指定数据类型使用这个分词器进行分词
修改schema.xml
添加fieldType
配置业务域, type使用自定义的fieldType
设置业务系统Field
参照
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
重启tomcat, 使配置生效