solr5.5索引mysql数据(新手总结)
一 solr5.5环境部署到Eclipse(luna版)
solr部署参见:http://blog.csdn.net/csmnjk/article/details/64121765
二 Ik分词器设置
IK分词器设置参见:http://blog.csdn.net/csmnjk/article/details/51693578
solr4版本的schema.xml文件对应solr5版本的managed-schema文件,确保http://localhost:8080/solr/admin.html登陆成功。
三 MySQl配置
1. 连接MYSQL数据库需要两个jar包:solr-dataimporthandler-5.5.0 jar和mysql-connector-java-5.1.40-bin.jar。前一个包在solr-5.5.0/dist中,后一个包http://download.csdn.net/download/u012453843/9667329点击下载。
2. 创建表
create table `article` ( `id` int unsigned not null auto_increment comment '主键编号', `title` varchar(64) not null comment '书名', `author`varchar(10) not null default 0 comment '作者', `type`varchar(10) not null default 0 comment '类型',primary key (`id`))
engine = innodb
auto_increment = 1
default character set = utf8 ;
3. 配置文件
(1)在solrHome\core\conf中的solrcong.xml文件下新增如下配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst>
</requestHandler>
并注释以下代码:
<schemaFactory class="ManagedIndexSchemaFactory"><bool name="mutable">true</bool><str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
(2)在conf文件夹下新建data-config.xml文件,并添加如下配置
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/test" user="root" password="password" /> <document name="article"> <entity name="article" pk="id" query="select * from article" deltaImportQuery="select * from article where id ='${dih.delta.id}'" deltaQuery="select id from article where timestamp > '${dih.last_index_time}'"> </entity> </document>
</dataConfig>
说明:user: MySQL用户名, password:MySQL登录密码,test:数据库名, article:表名。
(3)在其他地方备份managed-schema,将其改名为schema.xml。添加索引字段配置
<field name="title" type="text_ik" indexed="true" stored="true" multiValued="true" /> <field name="description" type="text_ik" indexed="true" stored="true" /><field name="author" type="text_ik" indexed="true" stored="true" />
至此配置完成!
四 启动solr
core0->Dataimport->full-import->Execute,执行之后点下Refresh Status,右边就会显示索引信息。
查询验证下:
表中的四条数据全被索引并成功查询。
转载于:https://www.cnblogs.com/echoty/p/6728285.html
solr5.5索引mysql数据(新手总结)相关推荐
- solr mysql_使用Solr索引MySQL数据
环境搭建 2.解压到某个目录 3.cd into D:\Solr\solr-4.10.3\example 4.Execute the server by "java -jar startup ...
- mysql sphfiks_使用sphinx索引mysql数据
数据库表如下 mysql> select * from tb_account; +----+-------+------+ | id | name | age | +----+-------+- ...
- solr5.5.4 添加mysql数据,实现同步更新
相关文章:第一篇要是安装部署,第二篇如何定时同步mysql数据.第三篇solr实战关键字查询全库 1.导入jar包.将目录E:\solr\test\solr-5.5.4\dist下的两个jar包,so ...
- 我艹,MySQL数据量大时,delete操作无法命中索引。
来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...
- Mysql数据唯一约束与唯一索引案例总结及踩坑记(含NULL值与唯一约束唯一索引的搭配使用)
Mysql数据唯一索引与唯一约束案例总结 唯一约束的说明 唯一约束是约束(CONSTRAINT)里的一种,常见的还有主键.外检.默认值.是否为空.检查等.唯一约束即限制某个或某些字段具有唯一性(不能重 ...
- mysql 数据舍取_mysql取舍索引
mysql选择索引 1.尽量为用来搜索.分类或分组的数据列编制索引,不要为作为输出显示的数据列编制索引. 最适合有索引的数据列是那些在where子句中数据列,在联结子句中出现的数据列,或者是在Grou ...
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- MySql索引查询优化 千万级数据普通查询和建立索引后数据查询耗时对比
前言 索引:拿汉语字典的目录页(索引)打比方,我们可以按拼音.笔画.偏旁部首等排序的目录(索引)快速查找到需要的字. 索引分单列索引和组合索引. 单列索引,即一个索引只包含单个列,一个表可以有多个单列 ...
- MySQL 数据存储和优化------MySQL架构原理 ---- (架构---索引---事务---锁---集群---性能---分库分表---实战---运维)持续更新
Mysql架构体系全系列文章主目录(进不去说明还没写完)https://blog.csdn.net/grd_java/article/details/123033016 本文只是整个系列笔记的第一章: ...
最新文章
- 【大牛疯狂教学】java程序员大专找不到工作
- 【cocos2d-x 手游研发----地图活起来了】
- 学生自定义的键盘,功能强大齐全!!!
- repo-关于URL编码
- typescript 动态给class添加方法
- 鸿蒙系统能否推广,鸿蒙系统凭实力占市场,无需通过禁止安卓系统来推广
- tomcat配置url跳转_web和tomcat的区别
- 性能无敌的HikariCP数据库连接池实战(文末送书)
- 关于IAP:测试时能获取产品价格,却不能获取产品名称的问题
- 02-CSS基础与进阶-day6_2018-09-05-22-02-24
- linux修改yum本地源的方法
- Windows 定时关机命令
- 红米10X/Pro/Note8Pro/Note9/K30U解账户锁详细刷机教程-可登小米账号
- AtCoder Beginner Contest 167 Solution
- 互联网防骗指南[摘录58同城]
- 分布式定时任务Spring Boot + Quartz实现
- 玩转无线路由DD-WRT特色功能
- SLAM十四讲第三章课后习题
- (18) 基于时空多图卷积网络的网约车需求预测
- 2018 dota2 战队十杀分析
热门文章
- windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
- 多线程售票demo,用ReentrantLock实现
- linux命令编写四位数密码本,grub-crypt命令 – 对口令进行加密
- mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
- 后端技术:Hibernate 和 MyBatis 哪个更好用?
- IDEA高级技巧:集成JIRA、UML类图插件、SSH、FTP、Database管理
- Syncd - 开源自动化部署工具
- 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...
- sql注入修复方法是_旧的方法是修复我们可以看到的内容。
- Baymard Institute:基于UX的最佳实践的光荣的,循证的工具