zoukankan      html  css  js  c++  java
  • solr 学习之数据导入

    将数据库中的数据导入到我们的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.jar
    solr-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、执行导入

  • 相关阅读:
    linux 查看系统负载:uptime
    centos who命令 查看当前登录系统用户信息
    centos7 管理开机启动:systemd
    Linux ethtool 命令
    Linux ifconfig 命令
    linux centos7 目录
    POJ 1169
    POJ 1163
    POJ 1154
    POJ 1149
  • 原文地址:https://www.cnblogs.com/jalja/p/6638988.html
Copyright © 2011-2022 走看看