linux系统下solr服务器的搭建

Linux版本为centOS6.5 64位

1 上传solr压缩包到linux中,并解压缩,目录结构如下图所示

linux系统下solr服务器的搭建

2 进入dist目录查看

linux系统下solr服务器的搭建

3 拷贝solr服务器war包到tomcat的webapps目录下,并改名solr.war

linux系统下solr服务器的搭建

4 启动tomcat,以解压缩solr.war

linux系统下solr服务器的搭建

5 可以通过tail -f logs/catalina.out查看启动日志,同时需要注意tomcat启动状态下删除solr.war则解压出来的solr文件夹也会消失,tomact关闭状态下删除solr.war不会影响解压出来的solr文件夹

6 将所需要的日志jar包从solr目录下的example/lib/ext拷贝到tomcat的webapps目录下的solr工程的lib目录中

linux系统下solr服务器的搭建

linux系统下solr服务器的搭建

7 配置solrhome(solr的家,保存配置文件和索引文件),复制solr-4.10.3目录下的example目录下的solr目录到solr-4.10.3的父目录solr目录下并改名solrhome

linux系统下solr服务器的搭建

8 建立solr服务器和solrhome的联系,通过修改tomcat下solr工程中的web.xml配置,首先进入web.xml所在目录

linux系统下solr服务器的搭建

9 编辑修改solrhome路径并保存退出

linux系统下solr服务器的搭建

10 启动tomcat可以看到此处已经启动成功

linux系统下solr服务器的搭建

11 访问solr工程,查看已经成功

linux系统下solr服务器的搭建

12 此时的solr还不支持对中文的分词,因此我们引入第三方的IK分词器来和solr整合,首先将ik分词器的压缩包解压后上传到linux系统当前用户下面的宿主目录

linux系统下solr服务器的搭建

13 将该文件件中的ik分词器的jar包加到tomcat中webapps下面的solr的WEB-INF下面的lib目录下

linux系统下solr服务器的搭建

14 将该文件夹中的三个配置文件,即IK.cfg.xml和停用词,扩展词配置文件拷贝到solr的WEB-INF下面的classes目录下,初始的时候可以发现并没有该目录

linux系统下solr服务器的搭建

15 创建该目录,并将用户宿主目录下的ik文件夹中的3个配置文件引入classes目录

linux系统下solr服务器的搭建

16 进入solrhome,并进入索引库文件夹

linux系统下solr服务器的搭建

17 在conf配置文件夹中可以看最为关键的2个配置文件:solrconfig.xml 配置solr服务器的一些相关配置,schema.xml 配置solr使用的所有的业务域

linux系统下solr服务器的搭建

18 配置schema.xml

使用fieldType是可以指定一个分词器的,并且只有class="solr.textField"的类型才可以指定分词器,并配置对应表记录的document的域分词方式以及复制域,将来搜索的时候只需要搜索keywords复制域就可以,然后保存退出

linux系统下solr服务器的搭建

20 重启tomcat

linux系统下solr服务器的搭建

21 访问solr服务,选择索引库,选择分词选项,可以看到分词类型中已经有了ik中文分词器

linux系统下solr服务器的搭建

22 测试中文分词,可以看到已经成功分词

linux系统下solr服务器的搭建