一:创建核心

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数据库连接相关推荐

  1. 【性能优化】MySQL 数据库连接原理和性能优化 - 学习/实践

    1.应用场景 学习MySQL数据库连接原理和性能优化, 开发高性能程序. 2.学习/操作 1. 文档阅读 MySQL 数据库连接原理和性能优化 - 高性能 MySQL 实战 | Laravel 学院 ...

  2. 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 ...

  3. OpenCV中文文档4.0.0学习笔记(更新中……)

    系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...

  4. Zabbx6.0(学习笔记)

    Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...

  5. laravel5.0学习系列1之 路由

    Laravel5.0学习系类一路由 最近因为实习工作的需要,在学习者php的框架--laravel. 因为网上没有找到相关方面的基础学习资料,加上最近自己在学习,于是就记下相关知识!方便以后查阅 la ...

  6. flink1.12.0学习笔记第2篇-流批一体API

    flink1.12.0学习笔记第 2 篇-流批一体API flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇- ...

  7. 《TP5.0学习笔记---配置篇》

    TP5.0学习笔记 TP5目录结构介绍 application目录是应用目录,我们整个应用所有的内容都写在这个目录中,在后续开发中,我们更多的时候都是在编写这个目录中的文件.在它里边有一个index文 ...

  8. flink1.12.0学习笔记第1篇-部署与入门

    flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...

  9. MySQL8.0学习与实践

    文章目录 学习资料[重点] 常见的数据库管理系统排名(DBMS) SQL的分类 DDL:数据定义语言 DML:数据操作语言 DCL:数据控制语言 MySQL8.0新特性[重要] 性能优化 默认字符集 ...

最新文章

  1. spring23:Aspectj实现异常通知@AfterThrowing
  2. android 启动器开发,Android启动器(Launcher)开发详解
  3. WPF 实现一个酷酷的Loading
  4. 十分钟让你明白Objective-C的语法(和Java、C++的对比)
  5. PHP网络操作函数汇总
  6. python分行打印list_python如何用print打印出列表
  7. 浏览器内核(navigator.appName显示的不是内核信息!!)。
  8. 学习C++项目—— 搭建多线程网络服务框架,性能测试(并发性能测试,业务性能测试,客户端响应时间测试,网络带宽测试)
  9. Java神鬼莫测之Mybatis--增删改查CRUD以及批量操作(二)
  10. java token 超时_前后端分离——token超时刷新策略
  11. 金蝶专业版怎么反过账当月_金蝶kis怎么反记账-反过账-反结账
  12. 沙盘模拟软件_赛事动态 | 第十六届全国职业院校沙盘模拟经营大赛全国总决赛圆满举办...
  13. 故宫元宵节首开夜场,票务系统HTTPS加密护航
  14. 淘宝开通恶意评价维权通道 客服24小时内处理
  15. 微信小程序如何解析标签?
  16. 非功能性需求基础概念
  17. 作业4: 用户体验分析——以 “师路南通网站” 为例
  18. 我学习从事项目经理第一个课
  19. 计算机英语编程词典,电脑编程,program,在线英语词典,英文翻译,专业英语
  20. 高德地图定位蓝点不显示问题

热门文章

  1. kali利用MSF对永恒之蓝漏洞入侵windows7
  2. 面包板入门电子制作 学习笔记9
  3. MySQL Study之--Mysql数据库备份工具(mysqldump)
  4. 唐尼vr眼镜好吗_USP和唐尼VR眼镜哪个好
  5. html5图片轮番播放,Jquery图片轮番播放跑马灯效果
  6. Python图片自动缩放到指定大小(不拉伸不改变精度)
  7. 数据结构课设之校园导航系统(迪杰斯特拉算法)
  8. 这就是我的研究生生活
  9. 【转】c#怎么连接数据库 用MySQL 详解
  10. 二进制十进制互换代码实现