配置环境前提:
jdk1.7即以上
apache-tomcat-7.0.47.tar.gz
solr-4.10.3.tgz(博主使用版本较老,最新已近到了7.x了,但是因为某些原因所以我配置4.10.x)
以下所有路径的根路径是(/opt/software/solr/InstallSurround即我是在该目录下建立相关文件以及其操作)需要根据自己的路径做出适当更改
第一步:
(1) 解压apache-tomcat-7.0.47.tar.gz 至 /opt/software/solr/InstallSurround
(2) 解压 solr-4.10.3.tgz 至 /opt/software/solr/InstallSurround
第二步:
(1)进入solr-4.10.3/example/webapps/,拷贝solr.war至 /opt/software/solr/InstallSurround/apache-tomcat-7.0.47/webapps
(2)进入/opt/software/solr/InstallSurround/apache-tomcat-7.0.47/bin 启动tomcat ./startup.sh start
(3)待解压后 ,进入/opt/software/solr/InstallSurround/apache-tomcat-7.0.47/webapps 将再删除solr.war
第三步:
(1)创建solrhome文件夹(/opt/software/solr/InstallSurround/solr_home),并将solr-4.10.3/example/solr中的数据拷贝到建立的solrhome文件夹中
(2)将solr-4.10.3/example/lib/ext下的jar包拷贝到/tomcat/webapps/solr/WEB-INF/lib
(3)编辑InstallSurround/apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml文件,指定solrhome(solrhome就是上面创建solrhome的位置)
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/software/solr/InstallSurround/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
第四步:
访问路径;
http://自己的linux的IP地址:8080/solr(不要忘记把防火墙给关闭)
最重要的是solr4.10.3下的example ,以下文件都是在该文件夹下寻找
1: 将solr.war放在tomcat中的webapps下,启动将其解压后删除solr.war (其目的是将其解压后,配置solr) 2: 将solr运行的jar 包放在tomcat的中solr项目的lib中,配置其相关jar包 3: 建立solrhome,将solr4.10.3下的solr下的所有东西拷贝至solrhome下,最后配置solr得配置文件指明配置solrhome的位置 |
(到这里已近可以使用了)
接下来配置中文分词器
第一步
Mydict.dic为扩展字典
ext_stopword.dic为停止词字典
这两个文件为你自己认为什么词应该分为一起,什么不用分词
第二步:
IKAnalyzer.cfg.xml为配置文件
在IKAnalyzer.cfg.xml中将stopword.dic和IKAnalyzer.cfg.xml引入
格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典-->
<entry key="ext_dict">mydict.dic;</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords">ext_stopword.dic</entry>
</properties>
IKAnalyzer2012FF_u1.jar为分词jar包。
1:将IK分词器 JAR 包拷贝到Tomcat\webapps\solr\WEB-INF\lib下
2:将词典 配置文件(Mydict.dic,ext_stopword.dic,IKAnalyzer.cfg.xml)拷贝到 Tomcat\webapps\solr\WEB-INF\classes下
3: 更改在solrhome\collection1\conf找到schema.xml
配置文件,添加以下:
第三步和第四步:
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="my_ik" type="text_ik" indexed="true" stored="true"/>