• 【Solr】数据库数据导入索引库


     

    目录

    分析框图

    框图画的粗糙!勿喷啊!勿喷啊!

    配置数据库与solrconfig.xml

    Dataimport插件

    可以批量把数据库中的数据导入到索引库中。

    1.添加jar包

    需要的jar包,再solr,目录的dist下,找到solr-dataimporthandler-4.7.0.jar,solr-dataimporthandler-extras-4.7.0.jar,移动到collection1下,lib包,如果没有lib包,自己创建一个即可。

    除了这两个包,还需要数据库驱动包,mysql-connector-java-5.1.7-bin.jar,找不到可点击进行下载。同样放到lib包下。

    2.修改solrconfig.xml,添加一个requestHandler。

    找到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> 

    3.创建一个data-config.xml。目录和solrconfig.xml在同一个目录下collection1conf

    <?xml version="1.0" encoding="UTF-8" ?>  
    <dataConfig>   
    
    <dataSource type="JdbcDataSource"   
              driver="com.mysql.jdbc.Driver"   
              url="jdbc:mysql://192.168.2.10:3306/lucene"   
              user="root"   
              password="root"/>   
    <document>   
        <entity name="product" query="SELECT pid,name,catalog_name,price,description,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="description" name="product_description"/> 
             <field column="picture" name="product_picture"/> 
        </entity>   
    </document>   
    
    </dataConfig>

    数据库url,配置成你自己的数据库地址和数据库名称即可。数据库备份SQL。下载 project.sql

    4.配置好后,重启tomcat。访问页面。

    Dataimport就配置成功了。下面可以导入数据库数据了。

    Command : full-import--全导入  data-import---导入没导入的。

    Entity:选择配置文件中定义的product实体进行导入。

    点击Execute 即可。执行过程中,可能你会觉得很长时间怎么还没完成。点击 Refresh Status 刷新即可。

    导入完毕后进行Query 查询。

     "response": {
        "numFound": 12,
        "start": 0,
        "docs": [
          {
            "product_catalog_name": "惠民特色",
            "product_price": 23.6,
            "product_name": "八珍豆腐饼",
            "id": "1",
            "product_picture": "1.jpg",
            "_version_": 1527658021822398500
          },
          {
            "product_catalog_name": "惠民特色",
            "product_price": 28,
            "product_name": "什锦福包",
            "id": "2",
            "product_picture": "2.jpg",
            "_version_": 1527658022878314500
          },
          {
            "product_catalog_name": "惠民特色",
            "product_price": 18,
            "product_name": "笋尖",
            "id": "3",
            "product_picture": "3.jpg",
            "_version_": 1527658022881460200
          },
          {
            "product_catalog_name": "惠民特色",

    完毕!

  • 相关阅读:
    SpringBoot梳理一(快速上手及常用配置)
    C# .NET写入记事本(规范版)
    PhpStorm安装及汉化
    C# .NET发送邮件方法
    Maven安装教程
    plsql连接Oracle数据库安装及配置
    Mysql常用SQL语句整理
    C#字符串处理和时间格式化整理
    PHP字符串处理和时间格式化整理
    pandas的小技巧
  • 原文地址:https://www.cnblogs.com/anny0404/p/5234367.html
Copyright © 2020-2023  润新知