solr搭建(单机版)

开始搭建


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, 使配置生效
在这里插入图片描述

发布了21 篇原创文章 · 获赞 4 · 访问量 1888

猜你喜欢

转载自blog.csdn.net/qq_40803085/article/details/104923591