solr配置dataimport步骤

solr配置dataimport步骤

2017年01月05日 17:46:29 GIS程序媛 阅读数:7465 标签: solr数据库 更多

个人分类: solr

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010367582/article/details/54095343

按照昨天的步骤,可以看到一个无内容的solr管理界面,其中,collection1中没有任何数据内容,这次就详细说明一下如果配置solr中的相关文件进行直接的数据库导入操作。

配置步骤

1、所需jar包: 可在solr-4.7.0\dist目录下copy 
1) solr-dataimporthandler-extras-4.7.0.jar; 
2) solr-dataimporthandler-4.7.0.jar; 
3) ojdbc-6.jar;自己下载 
将jar包放在tomcat下的\webapps\solr\WEB-INF\lib中 
这里写图片描述

2、修改solr的核心配置 : 
F:\cjj\solr\solr-4.7.0\solrhome\collection1\conf 
之前创建的solrhome下的配置文件中:需要更改3个地方: 
这里写图片描述 
2.1)首先是solrconfig.xml文件,添加如下这段配置:

    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">  
      <lst name="defaults"> 
             <str name="config">data-config.xml</str>   
       </lst>   
    </requestHandler>  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

指向一个自定义文件:data-config.xml,顾名思义,是配置相关数据源的。

2.2)然后是新建data-config.xml文件,添加如下这段配置:

<?xml version="1.0" encoding="UTF-8" ?>  

<dataConfig>
    <dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.17.184:1521:gisdev" user="gisdev" password="gisdev"/>       <document name="salesDoc">
      <entity name="t_map_point"  query="select * from t_map_point   where type ='SALES_DEPT' and isvalid  ='1' " >
       <field name="id" column="id" />
       <field name="name" column="name" />
       <field name="address" column="address" />
       <field name="lng_baidu" column="lng_baidu" />
       <field name="lat_baidu" column="lat_baidu" />
     </entity>
   </document>
</dataConfig>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

这里写图片描述

2.3)最后的一个文件配置是修改schema.xml文件,添加在data-config中定义的字段,如果已经存在如id,name,则可不用重新添加。 
这里写图片描述

3、最后一步,全量或者增量导入数据: 
启动tomcat,选择collection1,选择dataimport命令界面: 
我们可以选择是全量导入还是增量导入,并且选择配置好的实体。 
这里写图片描述 
实体是我们在data-config.xml中配置的实体,已根据SQL过滤。 
这里写图片描述 
点击execute后 
这里写图片描述
等待一会,刷新一下,可以看到已经执行完毕了。 
这里写图片描述
这个时候,再返回去看collection1中有什么变化: 
这里写图片描述
可以看到总数有9068条数据组合成的docs,对应数据库中过滤出的9068的总数,每个实体也按照我们定义好的字段显示出来,是放在docs的索引节点存在的。 
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值