首先安装jdk1.8,详细步骤网上有很多,就不一一叙述了,主要注意一点,在配置JAVA_HOME环境变量时路径前面要加上/root,这一点要注意
然后安装tomcat1.8,然后再装solr6.6.0,我是根据这一篇博文安装的 点击打开链接 在这里。我根据自己的虚拟机的相关配置把有关命令记录下来,以备后来查询
cp -r /root/solr-6.6.0/server/lib/ext/* /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
cp -r /root/solr-6.6.0/server/lib/metrics*.* /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
cp -r /root/solr-6.6.0/dist/solr-dataimporthandler-* /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
cp -r /root/solr-6.6.0/server/resources/log4j.properties /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
mkdir /usr/local/solr/solrhome
cp -r /root/solr-6.6.0/server/solr/* /usr/local/solr/solrhome/
vi /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
相关配置可以参考上述博文
启动tomcat /down/apache-tomcat-8.5.12/bin/startup.sh
浏览器输入 http://192.168.56.101/solr/index.html 即可看到主页
配置中文分词IKAnalyzer
参考博文 点击打开链接
相关命令
mkdir /usr/local/solr/solrhome/mycore
cp -r /root/solr-6.6.0/example/example-DIH/solr/solr/* ./
cp ext.dic IKAnalyzer.cfg.xml stopword.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
cp /root/ikanalyzer-solr5/solr-analyzer-ik-5.1.0.jar ik-analyzer-solr5-5.x.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
在上述博文的第三步配置中文分词中并不需要修改 IKAnalyzer.cfg.xml
然后按照步骤在managed-schema中添加
- <!-- 我添加的IK分词 -->
- <fieldType name="text_ik" class="solr.TextField">
- <analyzer type="index">
- <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
- </analyzer>
- <analyzer type="query">
- <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
- </analyzer>
- </fieldType>
注意:如果需要添加自己的业务字段,只需要在</fieldType>后,</schema>之前添加即可
不然就会出现copyField source :'item_title' is not a glob and doesn't match any explicit field or dynamicField错误