Solr导入数据库数据

Solr-4.10.2与Tomcat整合
1、在solrconfig.xml中添加数据导入节点,solrconfig.xml路径为D:\solr\data\solr\collection1\conf\solrconfig.xml。
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
    </requestHandler>
2、在D:\solr\data\solr\collection1\conf目录下新建data-config.xml,内容如下:
    <dataConfig>
        <dataSource type="JdbcDataSource"
                  driver="com.mysql.jdbc.Driver"
                  url="jdbc:mysql://192.98.12.55:3306/test"
                  user="root"
                  password="root" />
        <document>
            <entity name="solr_test" transformer="DateFormatTransformer"
                query="SELECT f_id, f_content, f_note_time FROM note_info">
                <field column='f_id' name='id' />
                <field column='f_note_time' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
                <field column='f_content' name='f_content' />
            </entity>
        </document>
    </dataConfig>
3、复制D:\solr\solr-4.10.2\dist目录下的solr-dataimporthandler-4.10.2.jar及solr-dataimporthandler-extras-4.10.2.jar到Tomcat\webapps\solr\WEB-INF\lib目录下。以及对应的数据库驱动jar。
4、修改schema.xml,schema.xml位于D:\solr\data\solr\collection1\conf\中。添加以下节点
   <field name="f_note_time" type="date" stored="true"/>
   <field name="f_content" type="text_general" indexed="true" stored="true"/>
5、登录solrAdmin导入数据


  

    参数说明:Clean选项,是指是否删除未匹配到的数据。也就是在数据库select结果中没有,而solr索引库中存在,则删除。
6、查看导入的数据
    

     如果没有查看到导入的数据,可以查看进行排查。

posted on 2014-12-21 17:34  robertsun  阅读(435)  评论(0编辑  收藏  举报

导航