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

  • 相关阅读:
    开源项目
    获取手机剩余空间工具类
    圆形图片
    gridview添加header
    Eclipse中10个最有用的快捷键组合
    那些年不错的Android开源项目(转)
    Android 获取系统或SDCARD剩余空间信息(转)
    android之 Activity跳转出现闪屏
    解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
    Android studio 导入工程 出现错误
  • 原文地址:https://www.cnblogs.com/ITDreamer/p/10662016.html
Copyright © 2011-2022 走看看