博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
solr6.3与MySQL结合使用的简明教程(三)
阅读量:5165 次
发布时间:2019-06-13

本文共 2090 字,大约阅读时间需要 6 分钟。

多对多表关系的查询

在实际应用中,我们经常会遇到多对多关系的表结构。我们在进行全文检索的时候,需要查询相关联的其他表的数据。因此,本文举了一个例子来进行说明。

为了进行搜索,我们需要数据。下面给出了 表结构的定义和相关的数据:

为了进行搜索,我们需要数据。下面给出了 表结构的定义和相关的数据:

CREATE TABLE `t_book` (  `c_id` varchar(100) NOT NULL, `c_name` varchar(45) DEFAULT NULL, `c_isbn` varchar(45) DEFAULT NULL, `c_price` decimal(5,2) DEFAULT NULL, PRIMARY KEY (`c_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `t_author` ( `c_id` varchar(100) NOT NULL, `c_address` varchar(45) DEFAULT NULL, `c_balance` decimal(9,3) DEFAULT NULL, `c_birthday` datetime DEFAULT NULL, `c_is_vip` bit(1) DEFAULT NULL, `c_level` int(11) DEFAULT NULL, `c_name` varchar(20) DEFAULT NULL, PRIMARY KEY (`c_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `tm_book_author` ( `c_author_id` varchar(100) NOT NULL, `c_book_id` varchar(100) NOT NULL, PRIMARY KEY (`c_author_id`,`c_book_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

其中t_book是书的表,t_author是作者表。tm_book_author是一个中间表,关联书和作者。tm_book_author中的c_author_id 是作者的ID。tm_book_author中的c_book_id是书的ID。书和作者是多对多的关系,一本书可以有多个作者联合编写。一个作者也可以出版多本书。本例子使用uuid作为主键。

我们把 solr-6.3.0.zip 文件解压后,放到 E:\blog\test1\solr-6.3.0 文件夹下。复制粘贴 E:\blog\test1\solr-6.3.0\example\example-DIH\solr\db 文件夹,重命名为db4。这里db文件夹和db4文件夹在同一级,是并列的关系。把mysql的驱动文件mysql-connector-java-5.1.40.jar 放到 db4/lib 文件夹下。

用编辑器打开 db4/conf/solrconfig.xml ,搜索一下“lib”字符串,找到下面几行:

 

在这段代码下面,紧接着另起一行,加入下面的内容:

这么做是为了通知solr6.3 mysql的java驱动的路径。这项配置使solr可以从mysql获得数据。

使用编辑器打开 db-data-config.xml 文件。把原来的文件内容替换成下面的内容:

 

dataSource标签的属性是MySQL的连接配置。这是我的电脑上的配置。你需要根据你自己的情况进行配置。注意:如果密码中包含 & 符号,那么需要使用 &来进行转义。

用编辑器打开 db4/conf/managed-schema 文件。文件内容替换成下面的:

id

转载于:https://www.cnblogs.com/fengzhanfei/p/6372678.html

你可能感兴趣的文章
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>