Centos8安装solr-7.3.1详细步骤
1、把solr-7.3.1、jdk1.8、tomcat-8.5.49的压缩包上传到Linux系统 (可以使用filezilla工具等进行文件的上传)
1.1、在/usr/local目录下创建java目录
a、将jdk1.8解压至java目录下
b、配置环境变量(vim /etc/profile ),内容如下:
JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
c、source /etc/profile 使更改的配置立即生效
d、java -version 查看JDK版本信息
2、在usr/local/创建solr目录
3、解压solr-7.3.1到刚刚创建的solr目录下
4、解压tomcat-8.5.49到刚刚创建的solr目录下
5、把 solr\solr-7.3.1\server\solr-webapp下的 webapp 文件夹拷贝到tomcat 的webapps下,重命名为solr7
6、拷贝solr-7.3.1\server\lib\ext 下的jar包到 tomcat\webapps\solr7 项目的WEB-INF\lib下
7、拷贝solr-7.3.1\server\lib\目录下gmetric4j-1.0.7.jar,以及以metrics开头的jar包拷贝到WEB-INF\lib下
,另外还需要拷贝/usr/local/solr/solr/dist下面的以solr-dataimporthandler开头的jar包WEB-INF\lib下
8、拷贝solr-7.3.1\server 下的solr文件夹到/usr/local/solr目录下,重命名为solrhome
9、关联solr和solrhome.需要修改tomcat\webapps\ solr7\WEB-INF\web.xml
10、解决日志不能够正常显示问题在/sor7/WEB-INF/下面创建一个classes文件夹**
10.1、拷贝solr7.3.1\server\resources下的log4j.properties到刚刚创建的classes目录下。
10.2、在/usr/local/solr/创建一个logs文件夹
10.3、修改log4j.properties文件 (solr.log=/usr/local/solr/logs)
11、修改/usr/local/solr/apache-tomcat-8.5.31/webapps/solr7/WEB-INF/web.xml文件。
12、启动tomcat,访问solr时后面记得加上“index.hmtl”
13、不能添加核心的解决
13.1、进入到solrhome/new_core目录,复制/solr-7.3.1/server/solr/configsets/_default/conf文件夹到new_core目录下。
13.2、切换到solrhome目录,复制/usr/local/solr/solr-7.3.1/contrib文件夹到solrhome目录下。
13.3、 复制solr-7.3.1/dist文件夹到solrhome目录下
13.4、修改核心配置文件solrhome/new_core/conf/solrconfig.xml,主要是修改contrib目录,dist目录的相对位置。
<lib dir="${solr.install.dir:..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:..}/dist/" regex="solr-cell-\d.*\.jar" />
13.5、重启服务即可正常创建Core,然后instanceDir文件夹(new_core)里会自动生成一个core.properties文件。
14、 ikanalyzer 中文分词器
14.1、拷贝ik-analyzer-solr5-5.x.jar到/usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib目录下面
14.2、拷贝ext.dic ,stopword.dic,ikAnalyzer.cfg.xml到/usr/local/solr/tomcat/webapps/solr7/WEB-INF/classes目录下面。
14.3、修改/usr/local/solr/solrhome/new_core/conf下面的managed-schema文件。 添加一个自定义的fieldType
<!-- IKAnalyzer-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
14.3.1、可以定义一个field,指定field的Type属性为text_ik
<!--IKAnalyzer Field-->
<field name="title_ik" type="text_ik" indexed="true" stored="true" />
<field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>
14.4、重启tomcat,让配置生效。
15、拼音分词器的安装
15.1、将solr-analyzer-ik-5.1.0.jar,pinyinAnalyzer4.3.1.jar,pinyin4j-2.5.0.jar三个jar包
导入到/usr/local/solr/tomcat/webapps/solr7/WEB-INF/lib目录下面。
15.2、修改/usr/local/solr/solrhome/new_core/conf下面的managed-schema文件 ,内容如下:
<fieldType name="text_pinyin" class="solr.TextField" positionIncrementGap="0">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory"/>
<filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2" /> <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" minGram="1" maxGram="20" />
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory"/>
<filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2" /> <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" minGram="1" maxGram="20" /
</analyzer>
</fieldType>
15.3、重启tomcat,查看效果