Centos8安装solr-7.3.1详细步骤

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,查看效果

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值