从数据库中导入数据到solr中

来源:互联网 发布:mac air qq 远程桌面 编辑:程序博客网 时间:2024/05/21 17:19

solr搭建转载网址:http://www.itnose.net/detail/6389401.html

将数据库中的数据导入到我们的solr索引库中(DataImportHandler)

1、将jdbc的jar包和solr包中的DataImport的jar包拷贝到webapp中solr/WEB-INF/lib目录

/opt/tools/solr-4.10.3/dist目录中:solr-dataimporthandler-4.10.3.jarsolr-dataimporthandler-extras-4.10.3.jar

2、添加数据库的驱动包 mysql-connector-java-5.1.36.jar 到webapp中solr/WEB-INF/lib目录

3、在/usr/local/solr4/solrhome/collection1/conf/solrconfig.xml 添加

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">        <lst name="defaults">          <str name="config">data-config.xml</str>              </lst>      </requestHandler>  

4、配置数据源与solr的映射关系 /usr/local/solr4/solrhome/collection1/conf/data-config.xml

<?xml version="1.0" encoding="UTF-8" ?><dataConfig>    <!--数据源-->    <dataSource type="JdbcDataSource"                driver="com.mysql.jdbc.Driver"                url="jdbc:mysql://192.168.6.223:3307/blog"                user="root"                password="jalja"/>        <!--索引库中的文档-->    <document>        <entity name="blog" query="SELECT id,title,author,content FROM article">            <!-- field 数据库 与 solr域做映射 -->            <field column="id" name="id"/>            <field column="title" name="item_title"/>            <field column="author" name="author"/>            <field column="content" name="content"/>        </entity>    </document></dataConfig>

5、重启solr

6、执行导入


0 0
原创粉丝点击