solr全量导入

配置solrconfig.xml:

打开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>


新建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配置文件中配置的的索引字段名称的映射


配置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>


加入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  进入查询页面,验证导入数据,有数据出现,导入成功。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值