如何使用Solr索引MySql数据库?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Solr索引MySql数据库?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1940字,纯文字阅读大概需要3分钟。
内容图文
前面的文章介绍了在tomcat部署solr4.10、solr4.10集成IK analyzer分词器,现在介绍如何通过配置solr实现对MySQL数据库数据的索引,从而实现对MySQL数据库的查询。首先要下载连接MySQL需要的jar包,我下载的是:mysql-connector-java-5.1.26-bin.jar。
1.假设MySQL数据库有关数据库、表、字段定义等工作已经提前完成。这里介绍我这个测试用例所用的数据库情况:数据库和表名均为crawler,用户名root,密码admin。这里就不把sql语句列出来了,反正是测试。另外,因为Solr的解压路径以及Solr_HOME的路径每个人都是不一样的,所以以后关于Solr_HOME的路径,我都用$SOLR_HOME表示。
2.使用DataImportHandler导入并索引数据
配置$SOLR_HOME\collection1\conf\solrconfig.xml
在<requestHandler name="/select" class="solr.SearchHandler">前面上加上一个dataimport的处理的Handler,如图示:
其中,data-config.xml文件用于定义solr和MySQL的映射关系,这里使用的而是相对路径,即跟solrconfig.xml处于同一目录。因此要在$SOLR_HOME\collection1\conf目录下创建data-config.xml文件
3.通过data-config.xml完成Solr与MySQL数据库的映射,data-config.xml文件内容如图所示:
4.修改schema.xml文件,因为这个文件是我们从压缩包中复制过来的,里面包括很多多余的数据,在这里我们只需要在该文件中定义与MySQL数据库表中相关的Field,去掉不相关的Field即可,但需要注意,有些Field还是需要保留的,如:_version_和text 这两个field要保留,其他的Field、CopyField删除即可:如图示。
上图中,我id的定义为int型,Solr中索引的主键默认是只支持type="string"字符串类型的。解决方法:修改同目录下的elevate.xml,注释掉下面2行。
5.将mysql-connector-java-5.1.26-bin.jar和solr-4.10.3\dist\solr-dataimporthandler-4.10.3.jar复制到 D:\Solr\solr-4.10.3\example\solr-webapp\webapp\WEB-INF\lib中。
6.开启tomcat进入Solr的Admin UI界面,在Core Selector中选择collection1,选择dataImport子菜单,如图所示。
完成设置后,点击Execute执行。
7.查询测试在core selector下方的子菜单中选择Query,在q框中输入content:习近平,点击下方俺就,就会得到查询结果
以上就是如何使用Solr索引MySql数据库?的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的如何使用Solr索引MySql数据库?全部内容,希望文章能够帮你解决如何使用Solr索引MySql数据库?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。