Solr从数据库数据导入配置

Solr从数据库数据导入配置

前言

  先假设一个场景,有一个类似问答的论坛,存有许多的帖子,每个帖子都有问题标题,问题内容,提问人等信息。问题信息存在数据库中,那么计划使用Solr来开发论坛的搜索功能,因此需要为数据库表的数据再Solr中建立索引。

主要步骤
  • 1.创建项目对应的core

  • 2.根据要建立索引的数据库数据字段在managed-schema创建Field,指定Field Type

  • 3.在core的config目录下创建一个名为data-config.xml配置文件,主要是完成solr的Field到数据库的映射,指定数据的连接。

  • 4.在solrconfig.xml中引入mysql和solr数据导入需要的jar。

  • 5.打开控制台,执行导入,完成。

创建Solr的Core
  • 1、打开dos命令窗口,切换目录到${solr.home}\bin,然后输入:solr create -c [corename]之后回车(前提是先通过solr start启动solr);

  • 2、打开solr安装文件,在/server/solr下就会出现新的文件夹[corename](就是新创建的core);

  • 3、打开浏览器,输入solr访问路径:http://localhost:8983/solr,就会看到新建的core

下列是创建名为questioncore的核心的截图:
在这里插入图片描述

配置managed-schema文件

  定义了id,question_content,question_title三个Field,并且对问题内容和标题,指定为text_smartcn类型,这个text_smartcn是自定义的类型,可以解析中文的词,需要参考前面的文章,进行中文分词配置:;
在这里插入图片描述

创建data-config.xml并配置

  在该文件中主要指定了数据库的数据源,配置document和数据库的entity的映射,下面的配置是一个简单配置数据库wenda中的question表到文档的映射,column指定的时表的字段,name指定是表字段对应的文档中的field;除了这些配置外,还有许多的配置,比如多表连接查询等,这里就不详细讲了。
在这里插入图片描述

solrconfig.xml中引入Jar包,指定dataImport

  需要注意的应该先把需要的jar放到对应的目录下,mysql的连接器是外部的jar包,solr-dataimporthandler的jar是solr的dataImport工具包。
在这里插入图片描述
  指定dataImport的配置文件data-config.xml,通过新建一个/dataimportrequestHandler,指定配置文件,即上面的data-config.xml文件路径。
在这里插入图片描述

执行导入

重启Solr进入控制台,选择dataImport选项,点击Execute执行导入操作。
在这里插入图片描述

查询一下数据

查询所有,共有32篇文档,至此,我们完成了从数据库表中导入数据到Solr中。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值