一 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数据(新手总结)相关推荐

  1. solr mysql_使用Solr索引MySQL数据

    环境搭建 2.解压到某个目录 3.cd into D:\Solr\solr-4.10.3\example 4.Execute the server by "java -jar startup ...

  2. mysql sphfiks_使用sphinx索引mysql数据

    数据库表如下 mysql> select * from tb_account; +----+-------+------+ | id | name | age | +----+-------+- ...

  3. solr5.5.4 添加mysql数据,实现同步更新

    相关文章:第一篇要是安装部署,第二篇如何定时同步mysql数据.第三篇solr实战关键字查询全库 1.导入jar包.将目录E:\solr\test\solr-5.5.4\dist下的两个jar包,so ...

  4. 我艹,MySQL数据量大时,delete操作无法命中索引。

    来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...

  5. Mysql数据唯一约束与唯一索引案例总结及踩坑记(含NULL值与唯一约束唯一索引的搭配使用)

    Mysql数据唯一索引与唯一约束案例总结 唯一约束的说明 唯一约束是约束(CONSTRAINT)里的一种,常见的还有主键.外检.默认值.是否为空.检查等.唯一约束即限制某个或某些字段具有唯一性(不能重 ...

  6. mysql 数据舍取_mysql取舍索引

    mysql选择索引 1.尽量为用来搜索.分类或分组的数据列编制索引,不要为作为输出显示的数据列编制索引. 最适合有索引的数据列是那些在where子句中数据列,在联结子句中出现的数据列,或者是在Grou ...

  7. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  8. MySql索引查询优化 千万级数据普通查询和建立索引后数据查询耗时对比

    前言 索引:拿汉语字典的目录页(索引)打比方,我们可以按拼音.笔画.偏旁部首等排序的目录(索引)快速查找到需要的字. 索引分单列索引和组合索引. 单列索引,即一个索引只包含单个列,一个表可以有多个单列 ...

  9. MySQL 数据存储和优化------MySQL架构原理 ---- (架构---索引---事务---锁---集群---性能---分库分表---实战---运维)持续更新

    Mysql架构体系全系列文章主目录(进不去说明还没写完)https://blog.csdn.net/grd_java/article/details/123033016 本文只是整个系列笔记的第一章: ...

最新文章

  1. 【大牛疯狂教学】java程序员大专找不到工作
  2. 【cocos2d-x 手游研发----地图活起来了】
  3. 学生自定义的键盘,功能强大齐全!!!
  4. repo-关于URL编码
  5. typescript 动态给class添加方法
  6. 鸿蒙系统能否推广,鸿蒙系统凭实力占市场,无需通过禁止安卓系统来推广
  7. tomcat配置url跳转_web和tomcat的区别
  8. 性能无敌的HikariCP数据库连接池实战(文末送书)
  9. 关于IAP:测试时能获取产品价格,却不能获取产品名称的问题
  10. 02-CSS基础与进阶-day6_2018-09-05-22-02-24
  11. linux修改yum本地源的方法
  12. Windows 定时关机命令
  13. 红米10X/Pro/Note8Pro/Note9/K30U解账户锁详细刷机教程-可登小米账号
  14. AtCoder Beginner Contest 167 Solution
  15. 互联网防骗指南[摘录58同城]
  16. 分布式定时任务Spring Boot + Quartz实现
  17. 玩转无线路由DD-WRT特色功能
  18. SLAM十四讲第三章课后习题
  19. (18) 基于时空多图卷积网络的网约车需求预测
  20. 2018 dota2 战队十杀分析

热门文章

  1. windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
  2. 多线程售票demo,用ReentrantLock实现
  3. linux命令编写四位数密码本,grub-crypt命令 – 对口令进行加密
  4. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  5. 后端技术:Hibernate 和 MyBatis 哪个更好用?
  6. IDEA高级技巧:集成JIRA、UML类图插件、SSH、FTP、Database管理
  7. Syncd - 开源自动化部署工具
  8. 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...
  9. sql注入修复方法是_旧的方法是修复我们可以看到的内容。
  10. Baymard Institute:基于UX的最佳实践的光荣的,循证的工具