solr使用mysql作为数据源

2015-12-03 14:06:00
hainuo
原创 2210
摘要:solr使用mysql作为数据源
solr 5.3.1使用solr作为数据源。 参考操作文章 http://iamyida.iteye.com/blog/2210621 操作环境 tomcat 9.0.0.M1 solr 5.3.1 MariaDB 10.1.8-MariaDB - mariadb.org binary distribution solr在tomcat下的配置见 本站点页面http://blog.hainuo.info/blog/130.html 注意事项 1. 在5.3.1下没有data-config.xml这个文件需要从其他版本中copy 1. 文件中的sql和字段名需要进行相应的解释 1. 必须检查包data-config.xml中的sql语句保证表名和字段名都正确 操作步骤 1. 在mysql中建立数据表 1. 创建requesthandler 指定data-config.xml文件位置 1. 编写好dta-config.xml文件 1. 在schema.xml中填写好相关字段名称 1. 启动tomcat 1. 打开网址 http://localhost:8080/solr 找到相关的core 进行导入mysql数据 1. 数据导入结束显示结果 这里只放最终的图片,至于原始步骤大家看益达的文章吧 http://iamyida.iteye.com/blog/2210621 这里只上传一个截图pdf 大家可以在最后下载查看 [![](http://7xiqmv.com1.z0.glb.clouddn.com/Snip20151203_12.png?attname=&e=1449215842&token=6aHeqevDG-TwS9CemzEbt25t8PzqhZDGO5fMSXSB:WZztISPZESPWvYCWrfyaHjGQxPc)](http://blog.hainuo.info) 这里主要讲几个文件的配置说明,方便没用过java的人: 1. solrconfig.xml > 首先要做的就是加入requesthandler > 说白了就是url项目,可以解析xxx的uri,本例子中就增加了一个`/dataimport`的uri用于数据库信息的抓取提交 > ``` data-config.xml ``` 语法我也不懂,反正照着写没错,Oracle,postgresql也是如此仿照。但是不要忘记在`D:\tomcat-9.0.0.M1\webapps\solr\WEB-INF\lib`加入依赖库。关于mysql的库可以点击本文最后的附件下载 1. data-config.xml写法注意事项 ``` < doc ument > < entity dataSource="solrDB" name="test" query="select * from test" > < field column="id" name="id"/> < field column="name" name="userName"/> < field column="email" name="sex"/> < field column="date" name="birth"/> < field column="pwd" name="pwd" /> < / ent ity > < / docu ment > < / dataConfig>``` 其中 `column` 为数据库字段名,`name` 为solr的名称,`query` 的sql语句必须要写清楚明白,且结果的字段名与内部缩写的数据库字段名保持一致。 1. schema.xml ``` < field name="date" type="cndate" indexed="true" stored="true"/> < field name="pwd" type="string" indexed="true" stored="true"/> < field name="email" type="string" indexed="true" stored="true"/> ………… ``` 这个文件就是保证在data-cofig.xml中的solr的名称存在在这个schema.xml中才能够被solr解析读取到
发表评论
零 减 捌 =
评论通过审核后显示。