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