Solr笔记(2).将Mysql的数据导入至Solr中

转载 2020-12-31 10:55 Java 29

1. 在Solr的Core核心目录下创建一个data-config.xml

data-config.xml内容

xml 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT%2B8" user="root" password="root" encoding="UTF-8"/>
    <document>
        <entity name="article" query="select `id`,`title` from article">
            <field column="id" name="id" />
            <field column="title" name="title" />
        </entity>
    </document>
</dataConfig>

2.打开核心下的conf/managed-schema

在field下方加入以下内容

xml 复制代码
<!-- 添加int类型数据 -->
    <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
    <!-- id数据已有 重复会报错 只需更改数据类型即可 -->
    <field name="id" type="int" multiValued="false" indexed="true" required="true" stored="true"/>
    <field name="title" type="text_general" indexed="true" stored="true" />

id字段以在文件中出现,所以无需添加.>id字段以在文件中出现,所以无需添加.

3.打开核心下的conf/solorconfig.xml

找到requestHandler标签,在同级下加入以下内容

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

4.添加Jar包

将solr/dist目录下的solr-dataimporthandler-8.7.0.jar和Mysql驱动包

放入solr/server/solr-webapp/webapp/WEB-INF/lib文件夹下

5.启动solr,进入该菜单下,导入数据(solr从8.6版本就不推荐这种方式导入数据,并且可能在后续版本删除此导入方法)

6.导入后查看导入成功后的数据

点赞
收藏
关注
转发
本文作者: Veddy
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议进行许可。转载请署名作者且注明文章出处。
文章目录