solr导入mysql数据

2018-06-04  本文已影响0人  AlistairChow

导入jar包

配置数据库

<dataConfig>
    <dataSource 
        type="JdbcDataSource" 
        driver="com.mysql.jdbc.Driver" 
        url="jdbc:mysql://192.168.3.11/db-name" 
        user="root" 
        password="p@ssw0rd" />
    <document>
        <entity 
            name="singer"
            query="select singer_id, singer_name, country from qm_singer">
            <field column="singer_id" name="id"/>
            <field column="singer_name" name="singer_name"/>
            <field column="country" name="country"/>
        </entity>
    </document>
</dataConfig>

配置solr

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

先将IK分词器引入到apache-tomcat-8.0.15\webapps\solr\WEB-INF\lib

再在solr_home\mycore\conf下的managed-schema文件中添加以下内:

<!-- IK 分词 -->
<fieldType name="text_ik" class="solr.TextField">
    <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="singer_name" type="text_ik" indexed="true" stored="true"/>
<field name="country" type="string" indexed="true" stored="true"/>

启动solr,进行数据导入


进入solr的Dataimport菜单后,再Entity下拉列表中可以发现我们之前在db-data-config.xml定义的实体。
solr有两种导入模式,full-import(全量导入)和delta-import(增量导入)。

模式选择full-import, 实体选择singer后,点击执行,就会进入导入状态。导入完成后,即可在Overview和Query中查看结果。


上一篇 下一篇

猜你喜欢

热点阅读