操做系统:LINUX CENTOS 6.7java
solr安装目录:/usr/local/solr-6.1.0mysql
一、准备工做:
1.一、建立数据表:sql
CREATE TABLE `mytable` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(25) NOT NULL, `desc` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; insert into `mytable`(`id`,`name`,`desc`) values (1,'NAME11','DESC11,DESC11'); insert into `mytable`(`id`,`name`,`desc`) values (2,'NAME22','DESC22,DESC22'); insert into `mytable`(`id`,`name`,`desc`) values (3,'NAME33','DESC33,DESC33'); insert into `mytable`(`id`,`name`,`desc`) values (4,'NAME44','DESC44,DESC44');
1.二、下载须要的jar包:
mysql-connector-java-5.1.7-bin.jar 复制到 /usr/local/solr-6.1.0/dist/目录下。apache
二、启动solr&建立新核new_corevim
[root@localhost solr-6.1.0]# ./bin/solr start [root@localhost solr-6.1.0]# ./bin/solr create_core new_core
三、配置solrconfig.xml文件,增长以下内容:ui
[root@localhost conf]# vim solrconfig.xml
3.一、加载须要的jar包,大概在75行左右:url
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-\d.*\.jar" /> <lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-5.1.7-bin.jar" />/*本身下载*/ 3.二、加载导入数据监听代码,大概在745行左右: <requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">new_core-data-config.xml</str> </lst> </requestHandler>
四、生成/配置new_core-data-config.xml文件操作系统
[root@localhost conf]# cp /usr/local/solr-6.1.0/example/example-DIH/solr/db/conf/db-data-config.xml ./new_core-data-config.xml [root@localhost conf]# vim new_core-data-config.xml
增长以下内容,保存退出:调试
<dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/test" user="root" password=""/> <document> <entity name="mytable" query="select id,`name`,`desc` from mytable"> <field column="id" name="id"/> <field column="name" name="name"/> <field column="desc" name="desc"/> </entity> </document> </dataConfig>
注:了解更多data-config.xml配置信息地址:https://wiki.apache.org/solr/DIHQuickStart
五、重启solr服务,不然配置不生效。rest
[root@localhost conf]# /usr/local/solr-6.1.0/bin/solr restart
六、访问solr自带的UI地址运行导入操做
http://localhost:8983/solr/#/new_core/dataimport//dataimport
七、若是UI顶部显示错误提示(红框),能够访问solr日志作针对性调试。
http://localhost:8983/solr/#/~logging