Linux Centos安装部署Solr7.0.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22067469/article/details/83825790

本次安装是使用安装的solr7.0.0

环境

  • tomcat8.5
  • solr7.0.0

下载

使用wget下载会比较慢,所以建议到windows上使用迅雷下载。
wget http://archive.apache.org/dist/lucene/solr/7.0.0/solr-7.0.0.zip

目录存放

tar -xvzf apache-tomcat-8.5.24.tar.gz
mv apache-tomcat-8.5.24 /opt/apache-tomcat-solr
unzip solr-7.0.0.zip
mv /opt/solr-7.0.0
新建solr配置存放目录
mkdir solr_home

将解压好的tomcat和solr放到/opt目录下结构如果下。
在这里插入图片描述

solr7所需要的文件以及jar复制到tomcat中

将目录下的所有文件及目录删除

cd /opt/apache-tomcat-solr/webapps/
rm -rf *
mkdir solr
cd solr

接下来复制solr运行需要的文件

cp -r /opt/solr7.0.0/server/solr-webapp/webapp/* ./
cp -r /opt/solr7.0.0/server/lib/ext/* WEB-INF/lib/ 
cp -r /opt/solr7.0.0/server/lib/metrics*.* WEB-INF/lib/ 
cp -r /opt/solr7.0.0/dist/solr-dataimporthandler-* WEB-INF/lib/

日志配置

cp -r /opt/solr7.0.0/server/resources/log4j.properties WEB-INF/classes/

指定solr的配置目录,修改两点,放开env-entry,注释掉security-constraint

vim WEB-INF/web.xml

修改后的如下
在这里插入图片描述

在这里插入图片描述
配置solr运行的配置

cd /opt/solr7.0.0/solr_home/
cp -r /opt/solr7.0.0/server/solr/* ./
cp -r /opt/solr7.0.0/contrib/ . /
cp -r /opt/solr7.0.0/dist/ ./

修改tomcat端口,并启动,修改端口就不多说了,启动后运行如下

直接输入http://ip:port/solr会出现404页面。
在这里插入图片描述
一定记得加上index.html
在这里插入图片描述

新建CoreSolr

solr存放的字段和索引都需要自定义,这里core就是存放这些自定义东西的地方。网上有些说要在管理界面add,其实不用,直接在手动配置就行。

cd /opt/solr_home/
mkdir -p spc_core/conf
cd spc_core/conf/
cp -r /opt/solr7.0.0/server/solr/configsets/_default/conf/* ./

修改jar的相对目录

vim solrconfig.xml

在这里插入图片描述
返回上一级目录

cd ..
新建data目录
mkdir data
新建core.properties文件
vim core.properties
内容如下
name=spc_core 
config=conf/solrconfig.xml 
schema=conf/schema.xml 
dataDir=data

在这里插入图片描述
spc_core目录结果
在这里插入图片描述

重启tomcat再访问首页,就可以选择我们新建的core了,后面再建core,可以直接复制这一份改改。

在这里插入图片描述

添加中文件分词

将solr 自带的中文分词jar复制到,tomcat的webapps/solr/WEB-INF/lib/下

cp -r /opt/solr-7.0.0/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.0.0.jar /opt/apache-tomcat-solr/webapps/solr/WEB-INF/lib/

在managed-schema添加如下内容

cd /opt/solr_home/spc_core/conf/managed-schema
内容
<fieldType name="text_cn" class="solr.TextField" positionIncrementGap="100">
        <analyzer type="index">
            <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
        </analyzer>
        <analyzer type="query">
            <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
        </analyzer>
</fieldType>

在这里插入图片描述

重启tomcat就可以进行中文分词了

不使用中文分词结果
在这里插入图片描述
使用中文分词结果
在这里插入图片描述

注意

1.改配置之后记得重新启动。
2.命令操作需要根据自己的实际目录操作。

猜你喜欢

转载自blog.csdn.net/qq_22067469/article/details/83825790
今日推荐