龙空技术网

分享如何轻松搭建单机solr服务,轻松成为大牛

Java开发笔记 3251

前言:

如今咱们对“apachesolr安装”大致比较注重,姐妹们都想要剖析一些“apachesolr安装”的相关资讯。那么小编在网络上汇集了一些对于“apachesolr安装””的相关知识,希望兄弟们能喜欢,你们一起来学习一下吧!

最近小编到了学校新的实训基地参加实训了,简直是重回高中生活啊,最近也没来的及跟大家分享Java学习过程的一些东西,分享的东西可能会很low,仅作为大学应届毕业生找工作的知识回顾吧,实际应用中还会考虑到很多方面的问题,所以小编能力有限,还请大家包涵,及时提供宝贵意见,如有错误敬请指正,感谢。

今天给大家分享的是Apache下的一个顶级开源项目solr,一个使用Java开发的全文检索服务器的简单搭建与配置。

开始前的准备

这里小编是在虚拟机上做的一个例子

1、小编用的Linux版本是centos- 6.8-i386,小编虚拟机ip是 192.168.85.133

2、编译环境安装 yum install gcc-c++

3、jdk 1.8 (检索jdk版本 yum search jdk | grep java 安装 yum install java-1.8.0-openjdk.i686)

4、tomcat-8.5.24.tar.gz

5、nginx

6、solr-4.10.3.tgz.tgz

7、中文分析器IK-Analyzer

创建servlet容器——tomcat安装

1、jdk的安装就不做演示了,按照上文命令安装即可

2、创建solr文件夹 mkdir /usr/local/solr

创建solr文件夹

3、把tomcat源码包上传到服务器,并解压,移动到/usr/local/solr并改名为tomcat

解压

移动到/usr/local/solr

4、启动tomcat查看是否正常使用

bin/startup.sh

tomcat正常启动

测试完毕后,关闭tomcat服务(/usr/local/solr/tomcat/bin/shutdown.sh)

部署solr服务

1、将solr的压缩包上传到服务器并解压(tar -zxvf solr-4.10.3.tgz.tgz)

2、把solr-4-10.3/dist/solr-4.10.3.war包复制到/usr/local/solr/tomcat/webapps目录下并改名为solr.war

3、启动tomcat自解压war包,解压完成后关闭tomcat

4、引入jar包 把solr-4.10.3/example/lib/ext/下的所有jar包复制到solr的WEB-INF/lib目录下

引入solr所需jar包

5、引入solr服务的配置文件 solr配置文件存放在 solr-4.10.3/example/solr目录下

配置文件存放目录

即将solr目录复制到/usr/local/solr并更名为solrhome

cp -r solr-4.10.3/example/solr /usr/local/solr/solrhome

复制配置文件到solrhome目录

6、配置solr的web.xml告诉solr服务器配置文件路径在哪

vi /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml

找到这段配置,修改为solrhome路径:wq即可,不过不要忘记解除注释哦。

配置路径更改

7、启动tomcat测试是否部署成功

8、中文分析器

中文分析器作用为分词,用于划分检索关键关键词。

solr中默认为中文分析器,需要手动配置,配置一个FieldType,在FieldType中指定中文分析器。

这里我们用到的分词器是IK,我们把IKAnalyzer2012FF_u1.jar导入到/usr/local/solr/tomcat/webapps/WEB-INF/lib/目录下

所需文件

引入jar及分词器配置(拓展词典及停用词典)

cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/

在/usr/local/solr/solrhome/collection1/conf/schema.xml配置分词器

配置分词器

9、配置业务字段

这里只做简单配置,字段 java_yangchengji

配置业务字段

测试分词器

重启tomcat服务器

新增业务字段

直接拷文字分词测试

分词结果

好了,今天的分享就到这里了,后续我会跟大家分享redis集群及solr服务在在java web中应用,用简单的代码展现这些搭建好的服务的出色表现,小编大四了,明年工作,我会坚持向大家分享工作中的问题及解决方案的,关注我,共同努力,共同进步,同时也希望各位老哥带带我呀。

标签: #apachesolr安装