码迷,mamicode.com
首页 > 其他好文 > 详细

solr入门:导入数据

时间:2015-09-25 11:33:05      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

一、连接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


solr入门:导入数据

标签:

原文地址:http://my.oschina.net/coins/blog/510974

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!