Solr5.2.1搜索服务部署——关联mysql

目录

tomcat安装
solr安装
整合mmseg4j2.3.0
关联mysql
增量索引
检索多字段

1. 软件版本

Solr5.2.1

MySQL5.1.53

2. 配置过程

   2.1 关联数据库   

# vim /usr/local/solr/server/solr/core0/conf/solrconfig.xml

   如下内容置于config标签中

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

   在solrconfig.xml同级目录下创建data-config.xml,并写入如下内容

# vim /usr/local/solr/server/solr/core0/conf/data-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://主机名:端口号/数据库名" user="数据库用户名" password="数据库密码" batchSize="-1" />
    <document>
        <entity name="Article" pk="aid" query="SELECT * FROM itcrm_article">
            <field column="aid" name="aid" />
            ……
        </entity>
    </document>
</dataConfig>

    entity标签pk属性指代主键(使用field标签中的name),query为全量索引sql语句,field标签column指代数据表字段名,name自定义

    依赖的jar包,一个在solr官方包的dist目录,另一个用于连接mysql,需自行下载,下载地址:http://pan.baidu.com/s/1ntMM0mX,下载完成上传至服务器

# cp /usr/local/solr/dist/solr-dataimporthandler-*.jar /usr/local/tomcat/webapps/solr/WEB-INF/lib
# mv mysql-connector-java-5.1.22-bin.jar /usr/local/tomcat/webapps/solr/WEB-INF/lib

   2.2 配置索引字段    

# vim /usr/local/solr/server/solr/core0/conf/schema.xml

   在schema标签中添加如下标签

<field name="" type="" indexed="" stored="" required="" multiValued="" />

    name:data-config.xml中的field标签name字段

    type:fieldType定义的类型

    indexed:是否被用来创建索引

    stored:是否存储

    required:是否必填

    multivalued:是否包含多个值

  注:主键field标签的type字段只能是string,这是solr的设定

    修改主键

<uniqueKey>主键字段名</uniqueKey>

    通过地址访问http://localhost:8983/solr/core0/dataimport?command=full-import&clear=true&wt=json



你可能感兴趣的:(mysql,Solr)