搭建Solr6+数据库(Mysql)

2024-05-13 03:08

本文主要是介绍搭建Solr6+数据库(Mysql),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 配置数据库环境

安装MySQL

创建测试数据库,表

<span style="white-space:pre">	</span>CREATE TABLE `content` (<span style="white-space:pre">		</span>`id` int(11) NOT NULL AUTO_INCREMENT,<span style="white-space:pre">		</span> `content` varchar(200) DEFAULT NULL,<span style="white-space:pre">		</span>`name` varchar(200) DEFAULT NULL,<span style="white-space:pre">		</span>`createdate` timestamp NULL DEFAULT CURRENT_TIMESTAMP,<span style="white-space:pre">		</span>PRIMARY KEY (`id`)<span style="white-space:pre">	</span>) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8
插入一些数据

2. 配置Solr-DB

创建新的core:复制example\example-DIH\solr\db到Solr_Home

其他配置和普通配置差不多(配置managed-schema,core.properties ),可以参考我的搭建Solr服务器

配置db-data-config.xml(conf目录下)

<dataConfig>
   <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/solr" user="root" password="ts" />
   <document>
       <entity name="queryContent" query="select id,name,content from content" 
deltaImportQuery="select id,name,content from content where ID='${dih.delta.id}'" 
deltaQuery="select id from content where createdate > '${dataimporter.last_index_time}'">
           <field column="id" name="id_mysql" />
<field column="name" name="name_mysql" />
<field column="content" name="content_mysql" />            
       </entity>
   </document>
</dataConfig>

修改managed-schema
添加: 
<field name="content_mysql" type="textComplex" indexed="true" stored="true"/>
  <field name="id_mysql" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
  <field name="name_mysql" type="textComplex" default="test" indexed="true" stored="true"/>
  修改:  
  <uniqueKey>id</uniqueKey> --->>>   <uniqueKey>id_mysql</uniqueKey>
    <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
    --->>>
    <field name="id" type="string" multiValued="false" indexed="true" required="false" stored="true"/>

<-- 

textComplex 中文分词----可以参考我的中文分词

delta* 用于数据同步

-->

3. 导入数据
   



这篇关于搭建Solr6+数据库(Mysql)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984513

相关文章

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

MyBatis-Plus中静态工具Db的多种用法及实例分析

《MyBatis-Plus中静态工具Db的多种用法及实例分析》本文将详细讲解MyBatis-Plus中静态工具Db的各种用法,并结合具体案例进行演示和说明,具有很好的参考价值,希望对大家有所帮助,如有... 目录MyBATis-Plus中静态工具Db的多种用法及实例案例背景使用静态工具Db进行数据库操作插入

MySQL中COALESCE函数示例详解

《MySQL中COALESCE函数示例详解》COALESCE是一个功能强大且常用的SQL函数,主要用来处理NULL值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁,:本文主要介绍MySQL中C... 目录语法示例1. 替换 NULL 值2. 用于字段默认值3. 多列优先级4. 结合聚合函数注意事项总结C

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

通过ibd文件恢复MySql数据的操作方法

《通过ibd文件恢复MySql数据的操作方法》文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并... 目录第一种情况:知道表结构第二种情况:不知道表结构总结今天干了一件大事,安装1Panel导致原来服务

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总