zoukankan      html  css  js  c++  java
  • solr8.0 从数据库导入数据(三)

    第一步:导入相关包:

    在创建的核心目录下新建lib文件夹(如果有,无需建立),从Solr源码包的dist文件夹中导入两个solr-dataimporthandler包,以及一个mysql驱动包。

    第二步:编辑下边路径中的solrconfig文件(mycore1为自己所创建的核心文件夹):

    在文件末尾添加以下内容

    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
        </requestHandler>

    然后再本目录下的data-config.xml进行如下编辑(没有则创建):

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <dataConfig>
        <!-- 数据库信息 -->
        <dataSource type="JdbcDataSource" 
            driver="com.mysql.jdbc.Driver" 
            url="jdbc:mysql://localhost:3306/college_service" 
            user="root" password="mysql"/>
        <document>
            <!-- document实体 -->
            <entity name="news" query="SELECT * FROM news">
                <!-- 数据库字段映射solr字段 -->
                <field column="news_id" name="id"/>
                <field column="news_authorid" name="newsAuthorid"/>
                <field column="news_title" name="newsTitle"/>
                <field column="news_cover" name="newsCover"/>
                <field column="news_time" name="newsTime"/>
                <field column="news_browse" name="newsBrowse"/>
                <field column="news_schoolid" name="newsSchoolid"/>
                <field column="news_categoryid" name="newsCategoryid"/>
                <field column="news_abstract" name="newsAbstract"/>
                <field column="news_content" name="newsContent"/>
                
            </entity>
        </document>
    </dataConfig>

    然后在当前路径的managed-schema文件中加入相应的类型映射

    <!--自定义的域-->
        <field name="newsAuthorid" type="string" indexed="true" stored="true"/>
        <field name="newsTitle" type="string" indexed="true" stored="true" />
        <field name="newsCover" type="string" indexed="false" stored="true"  />
        <field name="newsTime" type="pdate" indexed="false" stored="true"  />
        <field name="newsBrowse" type="pint" indexed="false" stored="true" />
        <field name="newsSchoolid" type="string" indexed="false" stored="true"/>
        <field name="newsCategoryid" type="string" indexed="false" stored="true"  />
        <field name="newsAbstract" type="text_ik" indexed="true" stored="true" />
        <field name="newsContent" type="text_general" indexed="false" stored="true"  />

    登陆http://localhost:8983/solr/,进入以下模块,执行excute就导入数据了,没反应过来可以进行refresh status

  • 相关阅读:
    MySQL
    关于多因子选股模型的常见问题
    T100 GR 报表常见知识点 (含套版制作)
    Oracle Round 函式 (四捨五入)
    Oracle的字串處理
    改變帳款性質別以利排序沖帳才不會有問題,把19->17,把12->17
    財務月結結帳相關檢核程式
    t100 常用公用變數
    一、自动驾驶行业概述(第一课,新认识)
    第一章 软件体系结构概论
  • 原文地址:https://www.cnblogs.com/ITDreamer/p/10662016.html
Copyright © 2011-2022 走看看