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下。

在Tomcat8.5\solr_home\solrhome\solr_core\conf找到managed-schema  添加已下代码

  <fieldType name="text_chinese" class="solr.TextField" positionIncrementGap="100">
    <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>

重新启动Tomcat8,就可以使用solr自带的分词器了

注意:


数据导入不能使用,配置solrconfig.xml添加


 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
    </requestHandler>
























猜你喜欢

转载自blog.csdn.net/qq_37059838/article/details/79213322