windows 上配置solr5.2.1+solr4.3+中文分词器

时间:2023-12-20 23:27:56

搭建5.2.1

1.下载
  Tomcat解压后的目录为 D:\Program Files\Apache Software Foundation\apache-tomcat-8.0.22
  solr解压后的目录为 D:\Software\solr-5.2.1
2、将solr部署到Tomcat中
  a. \solr-5.2.1\example\example-DIH目录下的solr文件夹复制到D:\JobsDBSolr并改为solr-Example
    即:D:\JobsDBSolr\solr-Example
  b. 将\solr-5.2.1\server\webapps目录下的solr.war包复制到\apache-tomcat-8.0.22\webapps目录下,并改为solr-Example.war
    此时,启动Tomcat,成功启动Tomcat后,在该目录下会自动生成一个solr-Example的文件夹
  c. 修改\apache-tomcat-8.0.22\webapps\solr-Example\WEB-INF\web.xml,
    找到<env-entry>节点,该结点处于被注释状态,去掉注释,按如下代码修改:    

<env-entry>
  <env-entry-name>solr/home</env-entry-name>
  <!--此路径应该是Tomcat的根目录-->
  <env-entry-value>D:\JobsDBSolr\solr-Example</env-entry-value>
  <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

  d. \solr-5.2.1\dist目录下的所有jar包 和 \solr-5.2.1\server\lib\ext目录下的所有jar包
    复制到\apache-tomcat-8.0.22\webapps\solr\WEB-INF\lib目录下。
  e. 将E:\solr-5.2.1\server\resources目录下的log4j.properties放到E:\apache-tomcat-8.0.22\webapps\solr\WEB-INF\classes目录下,
    如果classes文件夹不存在就手动新建一个。

3、测试:在浏览器的地址栏中输入:http://localhost:8080/solr-Example,如果出现以下界面则说明solr环境搭建成功。

搭建4.3.0

\solr-4.3.0\dist\solr-4.3.0.war            to       D:\JobsDBSolr\solr-Example
\solr-4.3.0\example\solr\*                 to       D:\JobsDBSolr\solr-Example

\solr-4.3.0\example\lib\ext\*              to      \Tomcat 6.0\lib
\example\resources\log4j.properties   to       \Tomcat 6.0\lib
(须
知,solr-4.3.0.jar并没有自带日志打印组件,因此这个步骤不执行,可能引起
“org.apache.catalina.core.StandardContext filterStart SEVERE: Exception
starting filter SolrRequestFilter org.apache.solr.common.SolrException:
Could not find necessary SLF4j logging jars.”异常)

D:\JobsDBSolr\solr-Example\collection1\conf\solrconfig.xml
Add:(以便solr可以以javabin形式提交)

<requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler"/>

\Tomcat 6.0\conf\Catalina\localhost 下新建 solr-Example.xml

<Context antiJARLocking="true" docBase="D:\JobsDBSolr\solr-Example\solr-4.3.0.war">
<Environment name="solr/home" type="java.lang.String" value="D:\JobsDBSolr\solr-Example" override="true"/>
</Context>

启动Tomcat http://127.0.0.1:8080/solr-Example

为Solr加入中文分词器

1 下载分词器:

下载中文分词器(IK Analyzer 2012FF_hf1.zip):http://ik-analyzer.googlecode.com/files/IK%20Analyzer%202012FF_hf1.zip

2 加入到Solr:

(1)将IKAnalyzer2012FF_u1.jar 复制到 D:\JobsDBSolr\solr-Example\lib 目录以及\Tomcat 6.0\webapps\solr-Example\WEB-INF\lib下面。

(2)在D:\JobsDBSolr\solr-Example 下面创建目录classes,并将IKAnalyzer.cfg.xml 和 stopword.dic 复制到这个目录。

(3)配置之前从解压的Solr拷贝出来的solr文件夹下的配置文件。 即D:\JobsDBSolr\solr-Example\collection1\conf目录下面的schema.xml配置文件。

随便找一个fieldType配置项的后面,加入一个新的fieldType配置项。

    <!-- IKAnalyzer 中文分词器配置 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">
</analyzer>
</fieldType>

这就OK了,在浏览器中输入 http://localhost:80/solr/#/collection1/analysiswindows 上配置solr5.2.1+solr4.3+中文分词器

在【field value(index)】中输入“我觉得我马上就要成功了,吃葡萄不吐葡萄皮。” ,下面下拉框选择text,然后点击analysis values按钮,如下图:
windows 上配置solr5.2.1+solr4.3+中文分词器