当前位置:   article > 正文

Solr配置从Mysql导入数据到索引库_solr 4导入 mysql

solr 4导入 mysql

**1.在solr的解压缩文件中solr-4.10.4\dist下面,找到solr-dataimporthandler-4.10.4.jar与
solr-dataimporthandler-extras-4.10.4.jar:**
这里写图片描述

还有mysql的驱动的jar放在solrHome下的collection1下的lib中,没有lib文件夹可以新建
例如我的home在: G:\solr-service\solrHome

这里写图片描述

2.配置核心配置文件:在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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.创建一个data-config.xml,保存到home路径下的collection1下的conf下:

<?xml  version="1.0"  encoding="UTF-8"?>
         <dataConfig>
                 <dataSource type="JdbcDataSource"
                                        driver="com.mysql.jdbc.Driver"
                                       url="jdbc:mysql://localhost:3306/lucene"
                                       user="root"
                                       password="mysql"/>
     <document>
            <entity   name="product"  query="select              pid,name,catalog_name,price,descrition,picture from products">
        <field column="pid" name="id"/>  
        <field column="name" name="product_name"/>    
        <field column="catalog_name" name="product_catalog_name"/> 
        <field column="price" name="product_price"/>  
        <field column="descrition" name="product_descrition"/>    
        <field column="picture" name="product_picture"/> 
                </entity>              
           </document>
    </dataConfig>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

4.在solr的home下的collection1下config下的schema.xml中,设置业务的field,也就是上面的映射字段的name的属性值

  <!--product-->
      <field name="product_name" type="text_ik" indexed="true" stored="true"/>   
      <field name="product_descrition" type="text_ik" indexed="true" stored="false"/>
      <field name="product_catalog_name" type="string" indexed="true" stored="true"/>    
      <field name="product_price" type="float" indexed="true" stored="true"/>   
        <field name="product_picture" type="string" indexed="false" stored="true"/>     

<field  name="product_keywords"  type="text_ik" 
      indexed="true" stored="false"  multiValued="true"/>
   <copyField  source="product_name"  dest="product_keywords"/>
   <copyField  source="product_descrition"  dest="product_keywords"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

重启服务即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/788988
推荐阅读
相关标签
  

闽ICP备14008679号