1、创建solrHome
1 mkdir /opt/solrHome
2、拷贝solr基础数据
1 cp -rf /opt/solr-4.10.3/example/solr/* /opt/solrHome
将contrib和dist两个目录拷贝到/opt/solrHome下:
1 cp -rf contrib /opt/solrHome/
2 cp -rf dist /opt/solrHome/
3、修改collection配置文件
vim /opt/solrHome/collection1/conf/solrconfig.xml,将配置文件中的../../..改为../..。
4、可选配置
配置SolrCore(默认为collection1)的数据目录,数据目录下包括了index索引目录和tlog日志文件目录,数据目录默认在solrCore下的data目录,也可以更改目录地址 ,如下:
1 <dataDir>${solr.data.dir:/opt/solrHome/collection1/data}</dataDir>
配置请求处理器,requestHandler请求处理器,定义了索引和搜索的访问方式。通过/select搜索索引。通过/update维护索引,可以完成索引的添加、修改、删除操作。设置搜索参数完成搜索,搜索参数也可以设置一些默认值。
1 <requestHandler name="/select" class="solr.SearchHandler">
2 <!-- 设置默认的参数值,可以在请求地址中修改这些参数-->
3 <lst name="defaults">
4 <str name="echoParams">explicit</str>
5 <int name="rows">10</int><!--显示数量-->
6 <!-- Solr 全文检索服务 -->
7 <str name="wt">json</str><!--显示格式-->
8 <str name="df">text</str><!--默认搜索字段-->
9 </lst>
10 </requestHandler>
5、部署solr的web项目到tomcat
将/opt/solr-4.10.3/dist/solr-4.10.3.war解压到tomcat的webapps目录。
可以使用java原生命令的话,由于jar解压war包没法指定目标解压目录,所以要把war包拷到生产目录,但不建议这样操作,太麻烦。
1 mkdir /opt/apache-tomcat-8.0.53/webapps/solr
2 cp /opt/solr-4.10.3/dist/solr-4.10.3.war /opt/apache-tomcat-8.0.53/webapps/solr/
3 jar -xvf /opt/apache-tomcat-8.0.53/webapps/solr/solr-4.10.3.war
4 rm -rf /opt/apache-tomcat-8.0.53/webapps/solr/solr-4.10.3.war
可以用unzip一条命令取代上述四条命令
1 unzip /opt/solr-4.10.3/dist/solr-4.10.3.war -d /opt/apache-tomcat-8.0.53/webapps/solr
6、拷贝solr相关jar包到web项目
1 cp /opt/solr-4.10.3/example/lib/ext/* /opt/apache-tomcat-8.0.53/webapps/solr/WEB-INF/lib/
7、拷贝log4j.properties到web项目
1 mkdir /opt/apache-tomcat-8.0.53/webapps/solr/WEB-INF/classes
2 cp /opt/solr-4.10.3/example/resources/log4j.properties /opt/apache-tomcat-8.0.53/webapps/solr/WEB-INF/classes/
8、修改Tomcat的url字符集,修改tomcat/conf/server.xml文件,添加URLEncoding="UTF-8属性
1 vim /opt/apache-tomcat-8.0.53/conf/server.xml
10、修改solr的web项目的配置文件,设置solr的home目录
1 vim /opt/apache-tomcat-8.0.53/webapps/solr/WEB-INF/web.xml
11,启动tomcat,享受胜利的果实