首页 > 数据库 >solr使用网页浏览器批量导入数据库中数据(本案例是mysql)

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)

时间:2023-01-06 14:32:38浏览次数:41  
标签:xml 浏览器 数据库 导入 collection1 mysql solr


如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文:

安装solr


集成IKAnalyzer中文分词器


solr使用浏览器批量导入数据库中数据


solr在java中的案例


1.依赖包下载

链接:https://pan.baidu.com/s/1z9kA1eGrorQGzhmILQxVFQ 

提取码:9igo 

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_mysql

1为mysql驱动,2为dataimprt包

2.将以上3个包复制到solrhome/collection1/lib,如果没有这个文件夹(/lib文件夹),请自行创建(我是自己创建的)

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_dataimport_02

3.配置solrconfig.xml,添加一个requestHandler,文件位置solrhome/collection1/conf。

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_dataimport_03

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

添加位置,我放在/select上面(不限制位置),此处有个<str name="config">data-config.xml</>

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_xml_04

在测试此之前,需要在schema.xml中添加新的域,文件位置solrhome/collection1/conf/schema.xml

<!--product-->
<field name="product_name" type="text_ik" indexed="true" stored="true"/>
<field name="product_price" type="float" indexed="true" stored="true"/>
<field name="product_description" type="text_ik" indexed="true" stored="false" />
<field name="product_picture" type="string" indexed="false" stored="true" />
<field name="product_catalog_name" type="string" indexed="true" stored="true" />

<field name="product_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="product_name" dest="product_keywords"/>
<copyField source="product_description" dest="product_keywords"/>

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_dataimport_05

还有就是将lucene.sql文件导入mysql中

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_导入_06

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_solr_07

我这里使用的是navicat打开的。

再就是说需要创建一个数据库连接,以及数据库查询的xml文件,文件放置位置同上面文件位置solrhome/collection1/conf

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_导入_08

 

数据库data-config.xml内容:

<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/solr"
user="root"
password="root"/>
<document>
<entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products ">
<field column="pid" name="id"/>
<field column="name" name="product_name"/>
<field column="catalog_name" name="product_catalog_name"/>
<field column="price" name="product_price"/>
<field column="description" name="product_description"/>
<field column="picture" name="product_picture"/>
</entity>
</document>
</dataConfig>

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_dataimport_09

4.重启tomcat

点击execute导入数据库中的数据,验证是否成功,此处我导入成功3803条记录

solr使用网页浏览器批量导入数据库中数据(本案例是mysql)_xml_10

 

 


标签:xml,浏览器,数据库,导入,collection1,mysql,solr
From: https://blog.51cto.com/u_15932265/5993544

相关文章

  • 在java中使用solrj对solr进行CRUD
    如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文:安装solr集成IKAnalyzer中文分词器solr使用浏览器批量导入数据库中数据s......
  • solr的安装使用tomcat容器
    如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文:1.第一步下载tomcat,solr包,ik中文分词的jar   tomcat9.0.19下载 ......
  • 使用 EFCore 去连接 mysql 数据库的时候提示下面的报错信息:
    “Anexceptionhasbeenraisedthatislikelyduetoatransientfailure.Considerenablingtransienterrorresiliencybyadding‘EnableRetryOnFailure()’toth......
  • mySql 中insert info select from的使用
    在​​mysql​​​从多个表中组合字段然后插入到一个新表中,通过一条​​sql​​​语句实现。具体情形是:从其他表中查询到结果进行​​insert​​。--指定字段插入INSERTIN......
  • Mysql查看版本信息
    文章目录​​一、版本信息查看​​一、版本信息查看selectversion();......
  • mysql8.0设置binlog保存时间,并清除过期日志释放空间
    在线修改mysql>showvariableslike'%expire%';+--------------------------------+---------+|Variable_name|Value|+-------------------------......
  • MYSQL 批量插入一万条数据
    $sql=sprintf("INSERTINTOiot_client_number2(owid,server,jh,ebiao,xq)VALUES");foreach($saveas$item){......
  • MySQL2 - 基本信息查询
    MySQL基本信息查询操作所有SQL语句以;结尾SQL语句不区分大小写查询数据库有哪些表SHOWTABLES;查看表中全部数据SELECT*FROMemp;查看表的结构DESCemp;/......
  • MySQL优化(超完整版)(一)
    一、 MySQL的优化  前言:  MySQL数据库的优化模块:   -数据库的设计—三大范式   -数据库的索引:唯一索引、主键索引、聚合索引、复合索引、默认索引 ......
  • MySQL优化(超完整版)(二)
    7. MySQL分库分表(1)分库分表概念介绍  MySQL的分库分表有两种方式:垂直拆分和水平拆分。  垂直拆分:垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破......