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目录创建之。