参考:http://digitalpbk.com/apachesolr/apache-solr-mysql-sample-data-config
新版本未测,以下4.10.3版本操作,简易理解下原理
solr安装目录为E:solr
1.系统默认有一个 collection1用例,在此基础上修改,主要修改三个文件
a.在E:/solr/example/solr/collection1/conf下新建data-config.xml,内容:
query=”select * from zhidao_ask”>
其中entity为数据库中需要索引的表,此处为‘zhidao_ask’;pk 为主键,添加需要索引的field,此处为id和title.
b.在E:/solr/example/solr/collection1/conf下修改strconfig.xml,添加dataimport才能处理mysql数据,在代码
前添加代码:
data-config.xml
c.在E:/solr/example/solr/collection1/conf下修改schema.xml,此处主要操作为添加字段。
将data-config中涉及的字段添加到schema.xml下,比如索引字段为“product”,则在schema.xml下添加如下:
2.下载文件
a. mysql-connector: https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.zip
下载解压后将.jar包复制到E:\solr\example\solr-webapp\webapp\WEB-INF\lib 下
b.在E:\solr\dist下将solr-dataimporthandler.4.x.x.jar复制到E:\solr\example\solr-webapp\webapp\WEB-INF\lib 下
3.cmd下: cd 至solr/bin/下 执行solr restart ,linux下service solr retart
打开localhost:8983/solr,选择collection1,选择dataimport,选择fullimoport,点击Excute执行.
测试时此处数据库表中有22条数据
说明获取mysql信息成功,但是更新数据库信息后发现数据并没有同步,所以需要及时的导入数据 :
DIH增量导入 fullimport