solr安装与使用

来源:互联网 发布:excel数据有效性空格 编辑:程序博客网 时间:2024/04/30 09:59

1、部署solr服务

    1)、从官网下载最新版的solr包(我下载的是solr-4.10.3)。然后解压开找到里面“E:\SolrHome\solr-4.10.3\example\webapps”下的solr.war包,将这个包放到tomcat的webapp目录会自动部署。

    2)、找到web.xml文件在后面加上以下标签:

        <env-entry>      

     <env-entry-name>solr/home</env-entry-name>     

     <env-entry-value>D:\tomcat\webapps\solr\conf\multicore</env-entry-value>

     <env-entry-type>java.lang.String</env-entry-type>   

</env-entry>

红色路径为所有业务的文件夹目录(即有多少core都需要放在该目录下)


3)、配置core0业务

(定位到“D:\tomcat\webapps\solr\conf\multicore\core0\conf”目录)

    默认情况下里面只有两个文件schema.xmlsolrconfig.xml

   i、 新增db-data-config.xml文件配置数据库关联,内容如下:

<dataConfig>

   <dataSource type="JdbcDataSource"driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/cckbp" user="root"password="root"/>

   <document>

       <entity name="cckbp_knowledge" pk="id"

              query="selectt.id,name,introduce,info,ktids from cckbp_knowledge t"

              deltaImportQuery="selectt.id,name,introduce,info,ktids from cckbp_knowledge t where id=’${dataimporter.delta.id}’"

              deltaQuery="select t.id,name,introduce,info,ktidsfrom cckbp_knowledge t where  to_char(updatetime,’yyyy-mm-dd hh24:mi:ss’)> ‘${dataimporter.last_index_time}’">

              <field column="id"name="id"/>

              </entity>

   </document>

</dataConfig>

    ii、修改schema.xml文件

       首先加入中文分词插件(下载IK Analyzer2012FF_hf1_mikechg.zip)解压出来


       将这三个文件放入“D:\tomcat\webapps\solr\WEB-INF\lib”目录下。

       在schema.xml文件的types标签下加入:

       <fieldType name="text_ik"class="solr.TextField">  

       <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> 

               <analyzertype="query" isMaxWordLength="true"class="org.wltea.analyzer.lucene.IKAnalyzer"/>  

       </fieldType>

绑定数据库查询字段与中文分词插件:

<fieldname="name"      type="text_ik"  indexed="true"  stored="true"  multiValued="false"/>

这样便加入了中文分词插件,运行效果如下:


要加载dataimport功能需要在solrconfig.xml文件中加入以下标签(该文件最好与solrconfig.xml文件放在一个目录):

<requestHandlername="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler">

  <lstname="defaults">

    <strname="config">db-data-config.xml</str>

  </lst>

</requestHandler>

以上操作完成即完成了solr的部署!

效果如下:


 

0 0