当前位置:网站首页>03_Solr之dataimport
03_Solr之dataimport
2022-07-05 13:54:00 【全栈程序员站长】
solr的主要核心还是数据,那么如何将数据库中的我们需要通过solr分析的数据导入到solr中呢?接下来我们将来学习如何通过配置文件的方式,获取数据库的数据,并导入solr。
这里使用的是mysql测试。
1、先在mysql中建一个库:solr
常见一张表,命名为products,表结构如下:
2、插入一些测试数据:
做好准备工作之后,接下来我们就开始进行solr的链接数据库的相关配置:
1 想要通过配置文件连接数据库,就要有数据库驱动,我这里用的是Mysql。
除了数据库驱动,还需要solr自带的两个jar文件,这两个jar文件主要是用来把数据库数据导入solr服务器的,都在该目录下:
一共三个jar包,都复制粘贴到 solr-7.3.1\server\solr-webapp\webapp\WEB-INF\lib
进入solr-7.3.1\server\solr\test_Core\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文件,该文件主要是配置数据库和配置SQL语句的:
打开添加如下配置:
配置managed-schema中的数据库列和名称的映射关系。
将下列代码复制到managed-schema中:
商品document的field包括:pid、pname、sort_id、sort_name、sale_price、pinfo、pic
先定义Fieldtype:
solr本身提供的fieldtype类型够用了不用定义新的了。
pid:商品id主键
使用solr本身提供的:
<field name="id"type="string" indexed="true" stored="true"required="true" multiValued="false" />
pname:商品名称
<field name="product_name"type="text_ik" indexed="true" stored="true"/>
sort_id:商品分类
<field name="product_sort_id"type="string" indexed="true" stored="true"/>
sort_name:商品分类名称
<fieldname="product_sort_name" type="text_ik"indexed="true" stored="true"/>
sale_price:商品价格
<fieldname="product_sale_price" type="pfloat" indexed="true"stored="true"/>
desc:商品描述
<fieldname="product_desc" type="text_ik"indexed="true" stored="false"/>
pic:商品图片
<field name="product_pic"type="string" indexed="false" stored="true"/>
至此,相关配置已经处理完成啦!下面开始导入数据:
去solr-7.3.1/bin下启动solr:
在浏览器输入 localhost:8983/solr 进入后,找到自己的core 然后根据下图进行数据导入:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111281.html原文链接:https://javaforall.cn
边栏推荐
- 蓝桥杯学习2022.7.5(上午)
- ETCD数据库源码分析——rawnode简单封装
- 登录界面代码
- 2022 machine fitter (Advanced) test question simulation test question bank simulation test platform operation
- Routing in laravel framework
- [js] basic syntax - for loop
- Can graduate students not learn English? As long as the score of postgraduate entrance examination English or CET-6 is high!
- [machine learning notes] several methods of splitting data into training sets and test sets
- 鏈錶(簡單)
- -Web direction attack and defense world
猜你喜欢
随机推荐
Aikesheng sqle audit tool successfully completed the evaluation of "SQL quality management platform grading ability" of the Academy of communications and communications
NFT value and white paper acquisition
Address book (linked list implementation)
What about data leakage? " Watson k'7 moves to eliminate security threats
常见问题之PHP——Fatal error: Allowed memory size of 314572800 bytes exhausted...
poi设置列的数据格式(有效)
Jasypt configuration file encryption | quick start | actual combat
Solve the problem of invalid uni app configuration page and tabbar
几款分布式数据库的对比
UE源码阅读[1]---由问题入手UE中的延迟渲染
::ffff:192.168.31.101 是一个什么地址?
Controller in laravel framework
Can graduate students not learn English? As long as the score of postgraduate entrance examination English or CET-6 is high!
Hide Chinese name
Detailed explanation of IP address and preparation of DOS basic commands and batch processing
ELFK部署
Attack and defense world crypto WP
Anchor navigation demo
金融壹賬通香港上市:市值63億港元 葉望春稱守正篤實,久久為功
Embedded software architecture design - message interaction