Solr索引数据库数据

1、在solr/config/solrconfig.xml中配置handler  配置xml如下:

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

2 其中data-config.xml和solrconfig.xml同目录,内容如下:

<dataConfig>
<dataSource  type="JdbcDataSource"
 driver="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@//192.98.12.216:1521/db11g"
  user="test1"
  password="test1"/>
    <document>
        <entity name="id"
          query="select OBJECTID,F_PRODUCTNAME,F_DATAFORMATDES from cj_billion">
          <field column="OBJECTID" name="id"/>
          <field column="F_PRODUCTNAME" name="geo_name"/> 
           <field column="F_DATAFORMATDES" name="geo_summary"/> 
        </entity>
    </document>
</dataConfig>

3、用到了oracle  jdbc ,确保solr classpath中有相关驱动。

4、数据导入使用了类org.apache.solr.handler.dataimport.DataImportHandler,这个类需要引入apache-solr-dataimporthandler-3.6.1.jar、apache-solr-dataimporthandler-extras-3.6.1.jar  位置在{SOLR_HOME}/lib下,如果没有lib目录创建之。

原文地址:https://www.cnblogs.com/likehua/p/2834632.html