2024最新!将mysql的数据导入到Solr

news/2024/7/7 20:38:11 标签: mysql, solr, 数据库

Solr导入mysql的数据

  • 如何安装
  • 导入数据前准备
    • 配置Solr的Jar包以及Mysql驱动包
      • 1.1、将solr-8.11.3\dist下的两个包进行移动
      • 1.2、将mysql-connect包也移动到该位置
      • 1.3、重启Solr项目
    • 配置xml
      • 2.1、第一步我们需要创建核心
      • 2.2、第二步修改xml(这里是结合19年的教程)
      • 2.3、 创建data-config.xml并添加配置
    • 重启并导入数据
    • 添加Field
  • 推荐文档

如何安装

安装教程

导入数据前准备

   我准备相关资料时候,在许多教程中都涉及到需要先将solr的jar包放到web项目下去。这里的话我们也按照相同的步骤去操作。

配置Solr的Jar包以及Mysql驱动包

solr8113dist_6">1.1、将solr-8.11.3\dist下的两个包进行移动

solr-dataimporthandler-8.11.3.jar
solr-dataimporthandler-extras-8.11.3.jar

  移动到solr-8.11.3\server\solr-webapp\webapp\WEB-INF\lib目录下

mysqlconnect_14">1.2、将mysql-connect包也移动到该位置

  这里就不做具体的版本说明了,我的版本是:

mysql-connector-java-8.0.29.jar

1.3、重启Solr项目

  当我们将上面步骤完成后,我们这个时候需要将Solr项目进行重启。

配置xml

  以上操作都完成后,这个时候我们就准备配置xml。

2.1、第一步我们需要创建核心

报错
  我们在这个时候会发生报错,但是没关系。虽然报错但是core的文件夹会创建成功,这时候我们根据报错文件路径将
solr-8.11.3\server\solr\configsets_default下的conf文件夹复制到我们创建的core路径下面

需要注意!!!在Rockylinux下文件路径大致不变,但是文件夹有点区别。
  复制后再次点击Add Core会显示成功。

成功的显示

2.2、第二步修改xml(这里是结合19年的教程)

  在我们刚才复制过来啊的conf文件夹中存在一个文件solrconfig.xml。我们需要对这个文件修改。
  在<requestHandler name="/select" class="solr.SearchHandler">之上添加如下代码:

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

2.3、 创建data-config.xml并添加配置

  在conf的目录下创建data-config.xml。并添加如下内容,这里需要注意,下面的配置是你所在的数据位置连接密码和账号,不要直接复制过去不更改。

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
    <dataSource driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/tc_reading_competition_cq" user="root" password="1101165230" encoding="UTF-8" />
    <document>
		<entity name="appuser" pk="id" query="select id,name,school_name from tc_applet_user where school_name is not NULL">
		<field name="id" column="id" />
		<field name="name" column="name" />
		<field name="school_name" column="school_name" />
		</entity>
    </document>
</dataConfig>

重启并导入数据

  重新启动后点击这里将数据导入进来。
导入了14787条数据

添加Field

  如果我们按照上面的步骤导入数据的话,我们只能在Query中查询到数据的id,因为我们还没有在Solr中添加字段,添加字段的话,我们可以在xml中配置(不推荐),我推荐通过Schma去添加
在这里插入图片描述
  在这里我们将我们要用到的name以及school_name添加进来,并重新导入。
重新点击

推荐文档

  Solr导入MySQL中的数据
  安装Solr以及安装分词器


http://www.niftyadmin.cn/n/5535332.html

相关文章

独一无二的设计模式——单例模式(Java实现)

1. 引言 亲爱的读者们&#xff0c;欢迎来到我们的设计模式专题&#xff0c;今天的讲解的设计模式&#xff0c;还是单例模式哦&#xff01;上次讲解的单例模式是基于Python实现&#xff08;独一无二的设计模式——单例模式&#xff08;python实现&#xff09;&#xff09;的&am…

基于Hadoop平台的电信客服数据的处理与分析③项目开发:搭建基于Hadoop的全分布式集群---任务7:格式化并启动Hadoop集群

任务描述 任务内容为格式化并启动Hadoop集群&#xff0c;并修复可能出现的Bug。 任务指导 Hadoop集群启动前需要在NameNode上格式化元数据&#xff0c;成功格式化后才能启动Hadoop的HDFS和YARN。 格式化启动Hadoop集群的步骤如下&#xff1a; 1. 在NameNode&#xff08;ma…

【Python机器学习】算法链与管道——通用的管道接口

Pipeline类补单可以用于预处理和分类&#xff0c;实际上还可以将任意数量的估计器连接在一起。例如&#xff0c;我们可以构建一个包含特征提取、特征选择、缩放和分类的管道&#xff0c;总共有4个步骤。同样的&#xff0c;最后一步可以用聚类或回归代替。 对于管道中估计器的唯…

基于 Gunicorn + Flask + Docker 的模型高并发部署

在现代 Web 应用程序中&#xff0c;处理高并发请求是一个常见且重要的需求。本文将介绍如何使用 Gunicorn、Flask 和 Docker 来实现模型的高并发部署。我们将从环境设置、代码实现、Docker 镜像构建及部署等方面进行详细讲解。 一、环境设置 1. 安装 Flask 首先&#xff0c;…

LLaVA1.5训练数据和时间分析

LLaVA的PT+SFT训练_llava sft-CSDN博客文章浏览阅读379次。这个阶段,使用8个A100(80G)训练LLaVA-v1.5-13B大约需要20h。全量微调,非lora跑不起来啊,以前一直用swift,llama-factory这种框架式的代码库,但用原作者开源的代码也是有很多好处的。在这个阶段,使用 8 个 A100(…

微信小程序 DOM 问题

DOM 渲染问题 问题 Dom limit exceeded, please check if theres any mistake youve made.测试页面 1 <template><scroll-view scroll"screen" style"width: 100%;height: 100vh;" :scroll-y"true" :scroll-with-animation"tru…

vue使用scrollreveal和animejs实现页面滑动到指定位置后再开始执行动画效果

效果图 效果链接&#xff1a;http://website.livequeen.top 介绍 一、Scrollreveal ScrollReveal 是一个 JavaScript 库&#xff0c;用于在元素进入/离开视口时轻松实现动画效果。 ScrollReveal 官网链接&#xff1a;ScrollReveal 二、animejs animejs是一个好用的动画库…

大数据------JavaWeb------MyBatis(完整知识点汇总)

MyBatis MyBatis简介 定义 它是一款优秀的持久层框架&#xff0c;用于简化JDBC开发它原来是Apache的一个开源项目iBatis&#xff0c;后来改名为MyBatis中文官网&#xff1a;https://mybatis.org/mybatis-3/zh_CN/index.html JaveEE三层架构 表现层&#xff08;做页面展示&…