官方配置solr步骤(二)---solr数据库同步数据步骤

官方配置solr单节点数据库同步数据

  大体solr的同步数据的一个大概图如下:
这里写图片描述
  有关solr服务启动配置参照上一篇文章官方配置solr步骤(一)—solr下载及单节点的启动、配置说明

1、core的配置文件拷贝

  在上一篇文章中,我用的是solr-7.2.1,这里,我用的是solr-7.3.1 ,当然步骤都是一样的,上一篇中写到过,solrHome 其实就是我们下载下来的solr-7.3.1 中的server\solr 文件夹,第一次进到里边会有下边这个文件:
这里写图片描述
  首先拷贝上图框选的文件夹,拷贝到上一层中,更名为 cbf :
这里写图片描述
  上图中,我已经创建了几个,可以忽略

2、数据库连接的配置

  core的文件拷贝完之后,我们就需要配置数据库连接了。
  首先进入到solr-7.3.1\server\solr\cbf\conf 中,在当前文件夹中创建data-config.xml 文件,写入如下配置内容,并保存:

<dataConfig>  
  <dataSource name="source1"  type="JdbcDataSource"   
              driver="oracle.jdbc.driver.OracleDriver"  
              url="jdbc:oracle:thin:@//localhost:1521/orcl"   
              user="nwet"   
              password="nwet"/>  
  <document >  
    <entity name="cbf" dataSource="source1"  PK="cbfbm"  
            query="SELECT cbfbm,cbflx,cbfmc,cbfzjlx from cbf">               
            <field column="cbfbm"  name="cbfbm" />
            <field column="cbflx"  name="cbflx" />
            <field column="cbfmc"  name="cbfmc" />
            <field column="cbfzjlx"  name="cbfzjlx" />
    </entity> 
  </document>  
</dataConfig>  

  有关上边的配置内容的意思,你可以参考我以前写过的一个文章,里边有搜索引擎solr系列—core的创建及数据全量导入
  然后找到同目录下的solrconfig.xml 文件并打开,在里边加入如下内容,放置的位置你可以放到其他requestHandler 旁边:

 <requestHandler name="/dataimport" class="solr.DataImportHandler"> 
      <lst name="defaults"> 
        <str name="config">data-config.xml</str> 
      </lst> 
    </requestHandler>

  然后再找到同目录下的managed-schema 文件并打开,在里边加入如下内容,

<!--cbfbm为主键需要这么配置-->
<field name="cbfbm" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
<field name="cbflx" type="string" indexed="true" stored="true"/>
  <field name="cbfmc" type="string" indexed="true" stored="true"/>
  <field name="cbfzjlx" type="string" indexed="true" stored="true"/>

  添加的位置,也是参考放到其他field 旁边即可,不过注意,上边我用的主键是cbfbm ,在该文件中有默认的id 主键,如果你需要修改自己的主键就直接改掉名字即可,不能有重复的主键。
  另外找到当前文件中的<uniqueKey>id</uniqueKey> ,将id 改为cbfbm ,保存退出。

2、数据库驱动、solr导入包引入

  上边配置完之后,需要引入几个jar包,数据库驱动包,以及solr的数据导入包,数据库驱动包,要根据你自己是oracle 或者mysql 等引入。至于solr的数据导入包,可以找到solr-7.3.1\dist 文件夹,里边有如下包:
这里写图片描述
  将以上包拷贝到solr-7.3.1\server\solr-webapp\webapp\WEB-INF\lib 中,如下:
这里写图片描述

3、启动solr

  进入到solr-7.3.1\bin 中,shift +鼠标右键,找到此处打开命令窗口 ,输入solr start -p 8983 启动solr,访问http://localhost:8983/solr/index.html 即可看到如下页面:
这里写图片描述
  根据上图,点击Core Admin 中的Add Core 弹出如上面板,在框选的那两行中,输入cbf ,这个名字,必须与第1步 中,创建的core 名称是一样的,输入完之后,直接点击Add Core ,即会看到创建成功。
这里写图片描述
  然后再点击Core Admin ,下边会出现下图所示:
这里写图片描述
  点击cbf ,如下图操作:
这里写图片描述
  如果你配置正确,点击execute 后,会有下边这样的变化:
这里写图片描述
  如果出现上图的变化,则说明你配置成功,如果失败,需要点击下图的位置查看具体的错误原因:
这里写图片描述
如果在以上配置遇到错误可参考我遇到的异常
官方配置solr步骤(三)—solr数据同步错误总结
,记住多看日志,分析日志,才能找到问题,不看日志提示,无法点对点的解决问题。

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茁壮成长的凌大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值