• 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、执行导入

  • 相关阅读:
    Scala-函数
    Scala--循环
    scala(一)
    拦截器filter
    Ajax实现分页二
    并发1
    泛型
    协议protocol
    结构体structure
    类的继承
  • 原文地址:https://www.cnblogs.com/jalja/p/6638988.html
Copyright © 2020-2023  润新知