solr学习笔记-导入mysql数据
操作系统:LINUX CENTOS 6.7
solr安装目录:/usr/local/solr-6.1.0
1、准备工作:
1.1、创建数据表:
CREATE TABLE `mytable` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`desc` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
insert into `mytable`(`id`,`name`,`desc`) values (1,'NAME11','DESC11,DESC11');
insert into `mytable`(`id`,`name`,`desc`) values (2,'NAME22','DESC22,DESC22');
insert into `mytable`(`id`,`name`,`desc`) values (3,'NAME33','DESC33,DESC33');
insert into `mytable`(`id`,`name`,`desc`) values (4,'NAME44','DESC44,DESC44');
1.2、下载需要的jar包:
mysql-connector-java-5.1.7-bin.jar 复制到 /usr/local/solr-6.1.0/dist/目录下。
2、启动solr&创建新核new_core
[root@localhost solr-6.1.0]# ./bin/solr start
[root@localhost solr-6.1.0]# ./bin/solr create_core new_core
3、配置solrconfig.xml文件,增加如下内容:
[root@localhost conf]# vim solrconfig.xml
3.1、加载需要的jar包,大概在75行左右:
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-5.1.7-bin.jar" />/*自己下载*/
3.2、加载导入数据监听代码,大概在745行左右:
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">new_core-data-config.xml</str>
</lst>
</requestHandler>
4、生成/配置new_core-data-config.xml文件
[root@localhost conf]# cp /usr/local/solr-6.1.0/example/example-DIH/solr/db/conf/db-data-config.xml ./new_core-data-config.xml
[root@localhost conf]# vim new_core-data-config.xml
增加如下内容,保存退出:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/test" user="root" password=""/>
<document>
<entity name="mytable" query="select id,`name`,`desc` from mytable">
<field column="id" name="id"/>
<field column="name" name="name"/>
<field column="desc" name="desc"/>
</entity>
</document>
</dataConfig>
注:了解更多data-config.xml配置信息地址:https://wiki.apache.org/solr/DIHQuickStart
5、重启solr服务,否则配置不生效。
[root@localhost conf]# /usr/local/solr-6.1.0/bin/solr restart
6、访问solr自带的UI地址运行导入操作
http://localhost:8983/solr/#/new_core/dataimport//dataimport
7、如果UI顶部显示错误提示(红框),可以访问solr日志做针对性调试。
http://localhost:8983/solr/#/~logging
solr学习笔记-导入mysql数据的更多相关文章
- Solr学习笔记——导入JSON数据
1.导入JSON数据的方式有两种,一种是在web管理界面中导入,另一种是使用curl命令来导入 curl http://localhost:8983/solr/baikeperson/update/j ...
- Solr安装并导入mysql数据
参考博客:https://blog.csdn.net/u013160017/article/details/81037279 下载地址:https://lucene.apache.org/solr/m ...
- Solr学习笔记之3、Solr dataimport - 从SQLServer导入数据建立索引
Solr学习笔记之3.Solr导入SQLServer数据建立索引 一.下载MSSQLServer的JDBC驱动 下载:Microsoft JDBC Driver 4.0 for SQL Server ...
- Solr学习笔记之4、Solr配置文件简介
Solr学习笔记之4.Solr配置文件简介 摘自<Solr in Action>. 1. solr.xml – Defines one or more cores per Solr ser ...
- ref:学习笔记 UpdateXml() MYSQL显错注入
ref:https://www.cnblogs.com/MiWhite/p/6228491.html 学习笔记 UpdateXml() MYSQL显错注入 在学习之前,需要先了解 UpdateXml( ...
- solr学习笔记-入门
solr学习笔记 1.安装前准备 solr依赖java 8 运行环境,所以我们先安装java.如果没有java环境无法启动solr服务,并且会看到如下提示: [root@localhost solr- ...
- (1.3)学习笔记之mysql体系结构(C/S整体架构、内存结构、物理存储结构、逻辑结构)
目录 1.学习笔记之mysql体系结构(C/S架构) 2.mysql整体架构 3.存储引擎 4.sql语句处理--SQL层(内存层) 5.服务器内存结构 6.mysql如何使用磁盘空间 7.mysql ...
- solr7.4创建core,导入MySQL数据,中文分词
#solr版本:7.4.0 一.新建Core 进入安装目录下得server/solr/,创建一个文件夹,如:new_core 拷贝server/solr/configsets/_default/con ...
- Solr学习笔记之2、集成IK中文分词器
Solr学习笔记之2.集成IK中文分词器 一.下载IK中文分词器 IK中文分词器 此文IK版本:IK Analyer 2012-FF hotfix 1 完整分发包 二.在Solr中集成IK中文分词器 ...
随机推荐
- css基础(css书写 背景设置 标签分类 css特性)
css书写位置 行内式写法 <p style="color:red;" font-size:12px;></p> 外联式写法 <link re ...
- windows上配置pytorch
操作系统:win10 已安装程序:Python 3.6 + Anaconda 5.1.0 + CUDA 9 pytorch官网:https://pytorch.org/ 1.进入官网,从Get Sta ...
- Nginx配置文件详细说明 (转)
Nginx配置文件详细说明 原文链接:http://www.cnblogs.com/Joans/p/4386556.html 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收 ...
- GIS面积计算问题
好长时间不更新了,今天说点干货,项目用到的. 1.项目中要用到计算面积的,根据火星坐标: 2.百度找了各种面积计算,google了半天,也没发现那个比较准确: 直接说干货吧.咱也高大上一会,用 Arc ...
- 配置Log4j 详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...
- JspFragment.invoke方法
JspFragment.invoke方法可以说是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容.是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出. 例如 ...
- python|爬虫东宫小说
2k小说网爬取最近大火的<东宫>小说,借鉴之前看过的一段代码,修改之后,进行简单爬取. from urllib import requestfrom bs4 import Beautifu ...
- user_tab_columns和user_col_comments区别
SELECT USER_TAB_COLUMNS.COLUMN_NAME, USER_COL_COMMENTS.COMMENTS, CASE WHEN INSTR(USER_TAB_COLUMNS.DA ...
- JavaScript简易事件触发合集
1.<input id="billing" type="text" placeholder="123" onkeyup="t ...
- Ceph 的用户管理与认证
目录 文章目录 目录 前言 Ceph 的用户管理 用户管理常规操作 CephX 认证系统 身份认证原理 使用 ceph-authtool 进行密钥环管理 注意事项 前言 常规的身份认证系统无非三点: ...