zoukankan      html  css  js  c++  java
  • Solr4.6从数据库导数据的步骤

    http://blog.csdn.net/bruce128/article/details/17796705   

    Solr4.6有从数据库导数据的功能。导入步骤如下:

        1.将下载下来的solr4.6的dist文件夹下的solr-dataimporthandler-4.6.0.jar和solr-dataimporthandler-extras-4.6.0.jar放入tomcat该路径下:F:solr omcat7.0.27webappssolrWEB-INFlib

        2.修改solrconfig.xml,添加下面这段代码:

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">   
    2.           <lst name="defaults">   
    3.                <str name="config">data-config.xml</str>   
    4.           </lst>   
    5.     </requestHandler>  


        3.然后再solrconfig.xml文件统计的目录下新增上面声明的data-config.xml。内容如下:

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. <?xml version="1.0" encoding="UTF-8" ?>  
    2.   
    3. <dataConfig>   
    4.   <dataSource type="JdbcDataSource"   
    5.               driver="com.mysql.jdbc.Driver"   
    6.               url="jdbc:mysql://10.28.174.65:3306/chat_dev?useUnicode=true&characterEncoding=GBK"   
    7.               user="chat_write"   
    8.               password="123456"/>   
    9.   <document>   
    10.         <entity name="id" query="select id, cid, serviceid, customer, content from chatlogs_jad"></entity>   
    11.   </document>   
    12.   
    13. </dataConfig>  

        4.修改schema.xml,修改数据类型定义:

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1.  <fields>  
    2.   <field name="_version_" type="long" indexed="true" stored="true"/>  
    3.    <field name="_root_" type="string" indexed="true" stored="false"/>  
    4.      
    5.     <field name="id" type="int" stored="true" indexed="true"/>  
    6.     <field name="cid" type="string" stored="true" indexed="true"/>  
    7.     <field name="serviceid" type="string" stored="true" indexed="true"/>  
    8.     <field name="customer" type="string" stored="true" indexed="true"/>  
    9.     <field name="content" type="string" stored="true" indexed="true"/>  
    10. </fields>  

        注意,_root_和_version_是必备的,不能少,少了就报错!

        5.重启tomcat。

        6.在管理员界面上执行操作:

        配置好参数后,点击execute按钮即可!可以看出,5分半中之内传了17W条数据,蛮高兴的。

  • 相关阅读:
    241. Different Ways to Add Parentheses java solutions
    89. Gray Code java solutions
    367. Valid Perfect Square java solutions
    46. Permutations java solutions
    116. Populating Next Right Pointers in Each Node java solutions
    153. Find Minimum in Rotated Sorted Array java solutions
    判断两颗树是否相同
    求二叉树叶子节点的个数
    求二叉树第k层的结点个数
    将二叉排序树转换成排序的双向链表
  • 原文地址:https://www.cnblogs.com/DjangoBlog/p/3767544.html
Copyright © 2011-2022 走看看