solr6 mysql_solr6.6.0学习(2)创建核心和与Mysql数据库连接
一:创建核心
1.在solrhome文件夹下面新建一个文件夹,文件夹的名称就是你的核心的名称,比如我取得名字就是MyCore.
2.在webapps中solrhome下新建一个文件夹名字叫做MyCore,这是你的核心的名字。然后在Mycore文件下新建一个名字叫做conf的文件夹,然后把solr-6.6.0\server\solr\configsets\data_driven_schema_configs\conf下的所有东西复制到conf中去。最后把solr-6.0\solr-6.0.0\example\example-DIH\solr\db\conf下的admin-extra.html, admin-extra.menu-bottom.html ,admin-extra.menu-top.html三个文件也复制到conf中去
3.将solr-6.6.0\dist中的solr-dataimporthandler-6.6.0.jar和solr-dataimporthandler-extras-6.6.0.jar复制到apache-tomcat-9.0.0.M22\webapps\solr\WEB-INF\lib中,这两个jar文件是与数据库连接的jar必须要有。
4.重启Tomcat,访问http://127.0.0.1:8080/solr/index.html,点击CoreAdmin,会出现MyCore选项,这就是我们的核心,核心创建完成!
二:与MySQL数据库连接
1.首先下载与mysql数据库连接的连接器文件,我的是mysql-connector-java-5.1.42.zip,下载地址
2.解压这个文件,然后将mysql-connector-java-5.1.42-bin.jar文件放到apache-tomcat-9.0.0.M22\webapps\solr\WEB-INF\lib中
3.在apache-tomcat-9.0.0.M22\webapps\solr\solrhome\MyCore\conf中找到solrconfig.xml文件,添加一行文件,注意这里的/不是window自带的\,这行的意思是将lib中的jar文件加入到项目中。
4.在Mysql中新建一张表,如图:
5.在solrconfig.xml的 之上添加
data-config.xml
然后在conf下新建data-config.xml文件,这是数据库配置文件,复制下面的代码进去:
query="select * from solr"
deltaImportQuery="select * from solr where id='${dih.delta.id}'"
deltaQuery="select id from solr where LastModified> '${dataimporter.last_index_time}'">
说明:
dataSource是数据库数据源,这个命名可以随意。Entity就是一张表对应的实体,pk是主键,query是查询语句。Field对应一个字段,column是数据库里的column名,后面的name属性对应着Solr的Filed的名字。其中solrtest是数据库名,solr是表名。
其中deltaQuery是增量索引,原理是从数据库中根据deltaQuery指定的SQL语句查询出所有需要增量导入的数据的ID号。然后根据deltaImportQuery指定的SQL语句返回所有这些ID的数据,即为这次增量导入所要处理的数据。核心思想是:通过内置变量“${dih.delta.id}”和 “${dataimporter.last_index_time}”来记录本次要索引的id和最近一次索引的时间。
6.最后修改managed-schema文件配置field信息,如下:
注意将id的类型从string改成int,他本来的文件中存在
7.OK,至此数据库配置成功
solr6 mysql_solr6.6.0学习(2)创建核心和与Mysql数据库连接相关推荐
- 【性能优化】MySQL 数据库连接原理和性能优化 - 学习/实践
1.应用场景 学习MySQL数据库连接原理和性能优化, 开发高性能程序. 2.学习/操作 1. 文档阅读 MySQL 数据库连接原理和性能优化 - 高性能 MySQL 实战 | Laravel 学院 ...
- Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar
Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz ...
- OpenCV中文文档4.0.0学习笔记(更新中……)
系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...
- Zabbx6.0(学习笔记)
Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...
- laravel5.0学习系列1之 路由
Laravel5.0学习系类一路由 最近因为实习工作的需要,在学习者php的框架--laravel. 因为网上没有找到相关方面的基础学习资料,加上最近自己在学习,于是就记下相关知识!方便以后查阅 la ...
- flink1.12.0学习笔记第2篇-流批一体API
flink1.12.0学习笔记第 2 篇-流批一体API flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇- ...
- 《TP5.0学习笔记---配置篇》
TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...
- flink1.12.0学习笔记第1篇-部署与入门
flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...
- MySQL8.0学习与实践
文章目录 学习资料[重点] 常见的数据库管理系统排名(DBMS) SQL的分类 DDL:数据定义语言 DML:数据操作语言 DCL:数据控制语言 MySQL8.0新特性[重要] 性能优化 默认字符集 ...
最新文章
- spring23:Aspectj实现异常通知@AfterThrowing
- android 启动器开发,Android启动器(Launcher)开发详解
- WPF 实现一个酷酷的Loading
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- PHP网络操作函数汇总
- python分行打印list_python如何用print打印出列表
- 浏览器内核(navigator.appName显示的不是内核信息!!)。
- 学习C++项目—— 搭建多线程网络服务框架,性能测试(并发性能测试,业务性能测试,客户端响应时间测试,网络带宽测试)
- Java神鬼莫测之Mybatis--增删改查CRUD以及批量操作(二)
- java token 超时_前后端分离——token超时刷新策略
- 金蝶专业版怎么反过账当月_金蝶kis怎么反记账-反过账-反结账
- 沙盘模拟软件_赛事动态 | 第十六届全国职业院校沙盘模拟经营大赛全国总决赛圆满举办...
- 故宫元宵节首开夜场,票务系统HTTPS加密护航
- 淘宝开通恶意评价维权通道 客服24小时内处理
- 微信小程序如何解析标签?
- 非功能性需求基础概念
- 作业4: 用户体验分析——以 “师路南通网站” 为例
- 我学习从事项目经理第一个课
- 计算机英语编程词典,电脑编程,program,在线英语词典,英文翻译,专业英语
- 高德地图定位蓝点不显示问题