配置环境
- 安装 jdk 环境
- 安装 tomcat
安装步骤
- 解压solr:
tar zxvf solr-4.10.3.tgz.tgz
- 创建solr文件夹:
mkdir /usr/local/solr
- 复制tomcat:
cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
- 复制war:
cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
- 启动tomcat:
usr/local/solr/tomcat/bin/starup.sh
- 查看是否启动:
tail -f logs/catalina.out
- 关闭tomacat:
bin/shutdown.sh
- 删除war包:
rm -f solr.war
- 进入solr的lib:
cd solr-4.10.3/example/lib/ext
- 复制jar:
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
- 进入solr的example:
cd solr-4.10.3/example/
- 复制solrhome:
cp -r solr /usr/local/solr/solrhome/
- 修改配置文件:
vim tomcat/webapps/solr/WEB-INF/web.xml
,见下文[ solr web.xml ] - 进入solr的tomcat:
cd /usr/local/solr/tomcat/bin
- 启动tomcat:
startup.sh
- 访问是否启动:localhost:8080/solr,返回如下页面则成功启动
[ solr web.xml ]
<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>
添加中文分析器
- 上传 IKAnalyzer2012FF 文件夹
- 复制jar:
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
- 创建classes文件夹:
mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
- 复制文件到classes:
cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
- 进入solr的配置文件夹:
cd /usr/local/solr/solrhome/collection1/conf
- 修改schema.xml,见下文 [ schema.xml 添加项 ]
- 重启tomacat:
bin/shutdown.sh
、bin/startup.sh
[ schema.xml 添加项 ]
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>