1. 下载tomcat8.0,solr4.6
2. 解压文件tar zxvf apache-tomcat-8.0.0-RC5.tar.gz
tar zxvf solr-4.6.0.tgz
mv apache-tomcat-8.0.0-RC5 /usr/local/tomcat
mv solr-4.6.0 /usr/local/solr
3. 配置
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_07
export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/usr/local/tomcat
export JAVA_OPT="$JAVA_OPTS -Dsolr.solr.home=/usr/local/solr/example/solr"
复制solr.war到tomcat的webapps目录下
cp /usr/local/solr/dist/solr-4.6.0.war /usr/local/tomcat/webapps/solr.war
Catalina/localhost/目录下新建solr.xml文件
vi /usr/local/tomcat/conf/Catalina/localhost/solr.xml
<Context docBase="/usr/local/tomcat/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/usr/local/solr/example/solr" override="true" />
</Context>
4. vi /usr/local/tomcat/conf/tomcat-users.xml
#去掉注释块,加入以下内容
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="s3cret" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
5. 复制solr/example/lib/ext/下的文件到tomcat/lib/目录下。
IK Analyzer 2012FF_hf1配置
1. 解压IK Analyzer 2012FF_hf1
2. 将jar包复制到solr/WEB-INF/lib/目录下
3. 将IKAnalyzer.cfg.xml,stopword.dic复制到solr/WEB-INF/classes/目录下。
多core配置:/usr/local/solr/example/solr/solr.xml文件内容
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true">
<cores adminPath="/admin/cores">
<core name="core0" instanceDir="/usr/local/solr/example/solr/core0" />
<core name="core1" instanceDir="/usr/local/solr/example/solr/core1" />
</cores>
</solr>
core0,core1文件夹拷贝示例文件夹collection1的内容即可。
4. 在core0/conf/schema.xml中添加:
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
5. 修改field,使field引用text_ik。
<field name="text" type="text_ik" indexed="true" stored="true"/>