solr使用mysql作为数据源

2015-12-03 14:06:00
hainuo
原创 2575
摘要:solr使用mysql作为数据源
solr 5.3.1使用solr作为数据源。参考操作文章 http://iamyida.iteye.com/blog/2210621操作环境 tomcat 9.0.0.M1solr 5.3.1MariaDB 10.1.8-MariaDB - mariadb.org binary distributionsolr在tomcat下的配置见 本站点页面http://blog.hainuo.info/blog/130.html注意事项1. 在5.3.1下没有data-config.xml这个文件需要从其他版本中copy1. 文件中的sql和字段名需要进行相应的解释1. 必须检查包data-config.xml中的sql语句保证表名和字段名都正确操作步骤1. 在mysql中建立数据表1. 创建requesthandler 指定data-config.xml文件位置1. 编写好dta-config.xml文件1. 在schema.xml中填写好相关字段名称1. 启动tomcat1. 打开网址 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解析读取到
发表评论
拾 减 肆 =
评论通过审核后显示。