安装solr
1. 将 solr 压缩包解压,并将solr-5.3.0\server\solr-webap文件夹下有webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr
cp -r solr-5.3.0/server/solr-webap/webapp/ /usr/local/tomcat/webapps/solr
2. 将 solr 压缩包中 solr-5.3.0\server\lib\ext 中的 jar 全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中
cp solr-5.3.0/server/lib/ext/* /usr/local/tomcat/webapps/solr/WEB-INF/lib
3. 将 solr 压缩包中 solr-5.3.0/server/resources/log4j.properties 复制到Tomcat\ webapps\solr\WEB-INF\lib 目录中
cp solr-5.3.0/server/resources/log4j.properties /usr/local/tomcat/webapps/solr/WEB-INF/lib
4. 创建一个 /usr/local/solr/solrhome
的目录,并将 solr 压缩包中 solr-5.3.0/server/solr/
目录所遇文件复制 /usr/local/solr/solrhome
目录下
cp -r solr-5.3.0/server/solr/* /usr/local/solr/solrhome
5. 打开/usr/local/tomcat/webapps/solr/WEB-INF下的web.xml,增加如下配置内容(初始状态下该内容是被注释掉的,第40多行):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6.访问页面 //localhost:8080/solr
, 查看core Admin 手动加一个mycore, 'mycore1' 就显示出来了
7. 创建mycore
库
在/usr/local/solr/solrhome/
下创建 mycore
文件夹
将/usr/local/solr/solrhome/configsets/basic_configs/comf
复制到 mycore 文件夹里面
8.Solr IK 中文分词的配置
下载solr ik分词jar包
移动到solr/WEB-INF/lib
目录
cp ik-analyzer-solr7-7.x.jar /usr/local/tomcat/webapps/solr/WEB-INF/lib
修改配置solrhome/mycore/conf/schema.xml
文件
添加
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
注: 修改配置文件需要重启服务