本次安装是使用安装的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.命令操作需要根据自己的实际目录操作。