linux solr安装教程,Linux下安装使用Solr

本文介绍如何在Solr中配置中文分词功能,并详细说明了安装步骤、环境配置及数据库整合过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先下载Solr、mmseg4j分词包、tomcat并解压,这用google、百度都可以搜索得到下载地址。

2、因为要使用到中文分词,所以要设置编码,进入tomcat安装目录,使用vi修改confserver.xml配置

connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8"/>

增加 URIEncoding="UTF-8"设置编码为utf-8。

3、将下载的solr包下面dist文件夹中的apache-solr-*.war 拷贝到 tomcat的webapps 并且改名为 solr.war

cp /opt/apache-solr-3.6.1/dist/apache-solr-3.6.1.war /opt/apache-tomcat-6.0.35/webapps/solr.war

4、将下载的solr包下面example文件夹中的solr文件拷贝到/opt目录下

cp -r /opt/apache-solr-3.6.1/example/solr/ /opt

5、配置环境变量solr.home,使用vi修改/etc/profile,增加以下代码,配置永久变量,重启reboot

export Java_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr"

6、启动tomcat服务,然后访问http://127.0.0.1:8080/solr/

出现如下页面,表示配置成功

9ac8d291a224d96b4f3febc2fbc7bdd7.png

7、配置中文分词,将mmseg4j目录下的一个jar包复制到solr/WEB-INF/lib/目录下让solr使用,这里必须先运行一遍才会产生solr文件夹

cp /opt/mmseg4j/mmseg4j-all-1.8.3.jar /opt/apache-tomcat-6.0.35/webapps/solr/WEB-INF/lib/

8、配置中文词库

cp /opt/mmseg4j/data/words.dic /opt/solr/dic/

9、更改schema.xml (/opt/solr/conf/schema.xml) 文件,使分词器起到作用。

10、http://127.0.0.1:8080/solr/admin/analysis.jsp

0d7d2f9cab6628fb1aef2d3a38a87c64.png

点击Analyze查看分词效果

11、配置mysql数据库

首先要导入连接mysql的jar包mysql-connector-java-5.1.7-bin.jar

我是放在tomcat的lib目录下

touch /opt/solr/conf/mysql.xml

将下面内容写入mysql.xml中

deltaQuery ="select userId from user_core where editTime > '${dataimporter.last_index_time}'">

solrconfig.xml的必须有和数据库字段相对应的子元素,我这里新增了个nickname

再配置solrconfig.xml文件,在节点下新增一个节点

/opt/solr/conf/mysql.xml

再把标签的路径修改下,不然可能会找不到相应的jar包

12、重启tomcat

/opt/apache-tomcat-6.0.35/bin/shutdown.sh

/opt/apache-tomcat-6.0.35/bin/startup.sh

13、浏览器输入网址

http://127.0.0.1:8080/solr/dataimport?command=full-import

新增全量索引,然后进入

http:// 127.0.0.1:8080/solr/admin/

查询便得出结果

可以定时调度增加增量索引

http:// 127.0.0.1:8080/solr/dataimport?command=delta-import0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值