windows下solr7.2.1+jdk1.8+tomcat8.5配置
Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
一。安装软件
1.jdk8(solr7对jdk7不支持)配置jdk链接
2.tomcat8.5官网下载 点击打开链接
3.solr7.2.1官方下载 点击打开链接
二。安装solr
1将solr7.2目录下的(E:\solr-7.2.1\server\solr-webapp )webapp复制到
(E:\apache-tomcat-8.5\webapps)目录下重命名solr
2.将solr7.2.1目录下的(E:\solr-7.2.1\server\lib\ext)全部jar,
和(E:\solr-7.2.1\server\lib)以metrics开头的jar和gmetric4j-1.0.7.jar
和E:\solr-7.2.1\server\dist
和我用的是MySQL连接架包mysql-connector-java-5.1.42-bin.jar下载 ZIP(5.1.45官网的更新了)
复制到(\apache-tomcat-8.5\webapps\solr\WEB-INF\lib)
3.在将(E:\solr-7.2.1\server\resources)的log4j.properties
复制到(E:\apache-tomcat-8.5\webapps\solr\WEB-INF\classes)下没有创建classes文件夹
配置日志路径:将(E:\apache-tomcat-8.5\bin)下的catalina.bat 编辑
添加set "JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir=../logs"
(是tomcat目录下的logs,可以自己新建文件路径)
4.在(E:\apache-tomcat-8.5)新建solr_home将(E:\solr-7.2.1)下的contrib和dist复制进去
再将(E:\solr-7.2.1\server)下的solr复制到solr_home下重命名solrhome
修改(E:\apache-tomcat-8.5\solr_home\solrhome\configsets\_default\conf)下的solrconfig.xml
只留一个../
5.打开(E:\apache-tomcat-8.5\webapps\solr\WEB-INF\web.xml)
修改xml将env-entry注释打开配置成
并将下面的注释掉
6如果tomcat还有其他服务配置(E:\apache-tomcat-8.5\conf)server.xml
<Context path="/solr/" docBase="../webapps/solr" reloadable="false"
crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="../solr_home/solrhome"
override="true"/>
</Context>
7.启动服务
点击(E:\apache-tomcat-8.5\bin)下的startup.bat
打开浏览器输入http://localhost:8080/solr/index.html#/访问就可以了
8.配置分词器
solr7.2.1自带分词器
solr-7.2.1\contrib\analysis-extras\lucene-libs下的lucene-analyzers-smartcn-7.2.1.jar
放到Tomcat8.5\webapps\solr\WEB-INF\lib下。
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
注意:
数据导入不能使用,配置solrconfig.xml添加
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>