打开Solr主目录的conf文件夹下(E:\SOLR_HOME\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 新建data-config.xml:
就在这个同级目录conf下新建一个配置文件data-config.xml,加入下面内容:
<dataConfig>
<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.100)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.101)(PORT=1521))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=bzedu)))" user="cmsuser" password="pass4cmsuser" autoCommit="true"/>
<document>
<entity name="tmp" query="select CLASS_ID, CLASS_NAME,GRADE_CLASS,GRADE ,CLASS_TYPE,CLASS_CODE
from TMP_AAA ">
<field column="CLASS_ID" name="id"/>
<field column="CLASS_NAME" name="className" />
<field column="GRADE_CLASS" name="gradeClass" />
<field column="GRADE" name="grade" />
<field column="CLASS_TYPE" name="classType" />
<field column="CLASS_CODE" name="classCode" />
</entity>
</document>
</dataConfig>
file域配置数据库表的列名,到scheme.xml配置文件中配置的的索引字段名称的映射
3 配置schema.xml:
在schema.xml文件中加入这几个字段的配置:
<fields>
<field name="id" type="text_general" indexed="true" stored="true" />
<field name="className" type="text_general" indexed="true" stored="true" />
<field name="gradeClass" type="text_general" indexed="true" stored="true" />
<field name="grade" type="text_general" indexed="true" stored="true" />
<field name="classType" type="text_general" indexed="true" stored="true" />
<field name="classCode" type="text_general" indexed="true" stored="true" />
</fields>
4 加入JDBC驱动:
将oracle的JDBC驱动(ojdbc6.jar)放到部署到tomcat的webapps下的solr的lib文件夹(E:\apache-tomcat-7.0.47\webapps\solr\WEB-INF\lib)下。
我的jdk是版本7的,oracle是11.2.0.1的,到官网下载对应的这个JDBC的jar包就可以。
5 加入导入相关的jar包:
到solr的解压包的dist目录(E:\solr-4.5.1\dist)下找到solr-dataimporthandler-4.5.1.jar和solr-dataimporthandler-extras-4.5.1.jar这两个jar包,同样放到部署到tomcat的webapps下的solr的lib文件夹(E:\apache-tomcat-7.0.47\webapps\solr\WEB-INF\lib)下。
注意:要进行增量导入还需要另外一个jar包,但是我们这里是先测试全量导入。
6 进入solr管理页面,选择full-import 全量导入数据,如果有绿色图标出现,则说明导入成功
7 进入查询页面,验证导入数据,有数据出现,导入成功。