一、连接MySql
MySQL java connector 下载地址,下载后放于solr运行库中。
cp /tmp/mysql-connector-java-5.1.30.jar /usr/share/tomcat6/webapps/solr/WEB-INF/lib/
打开并编辑solr配置文件{solr/home}:
vim /home/solr-index/collection1/conf/solrconfig.xml
增加以下内容(建议加在requestHandler区域后,方便管理。):
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
新建data-config.xml文件,该文件名为上述配置文件中添加的文件。
vim /home/solr-index/collection1/conf/data-config.xml
在data-config.xml中写入配置内容:
<?xml version="1.0" encoding="utf-8"?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/db_example" user="root" password="123456"/> <document name="search"> <entity name="view_table" pk="id" query="select * from s_table"> <field column="id" name="id"/> <field column="title" name="title"/> <field column="content" name="content"/> </entity> </document> </dataConfig>
上述配置文件中dataSource为数据库连接所需,其中url为数据库所在地址,db_example为当前连接所打开的数据库名。user、password分别对应连接数据库的帐号和密码。entity中所执行的为导入数据所需的sql查询语句,可以同时创建多个entity,field为查询得到的字段,也可根据需求同时创建多条。
重启tomcat
service tomcat6 restart
二、连接SQL server
同理,下载SQL server驱动引擎,因为JDBC兼容比较纠结,为了兼容SQL Server2000所以选用jTDS。下载后jar文件放于solr运行库中。
cp /tmp/jtds-1.3.1.jar /usr/share/tomcat6/webapps/solr/WEB-INF/lib/
打开并编辑solr配置文件{solr/home}:
vim /home/solr-index/collection2/conf/solrconfig.xml
在data-config.xml中写入配置内容:
<?xml version="1.0" encoding="utf-8"?> <dataConfig> <dataSource type="JdbcDataSource" driver="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://127.0.0.1:1433/db_example2" user="root" password="123456"/> <document name="search"> <entity name="view_table" pk="id" query="select * from s_table"> <field column="id" name="id"/> <field column="title" name="title"/> <field column="content" name="content"/> </entity> </document> </dataConfig>
配置基本同mysql,重启tomcat。
service tomcat6 restart
时间: 2024-10-06 19:47:56