Solr之配置DataImport

1、拷贝将/opt/solr/solr-7.3.1下的dist和contrib目录拷贝到/opt/solr/solrhome目录下.2、相关jar包拷贝solr-dataimporthandler-7.3.1.jar和solr-dataimporthandler-extras-7.3.1.jar包拷贝到/opt/tomcat/apache-tomcat-8.5.31/webapps/s…

大家好,又见面了,我是你们的朋友全栈君。

1、拷贝

/opt/solr/solr-7.3.1下的distcontrib目录拷贝到/opt/solr/solrhome目录下.

2、相关jar包

拷贝solr-dataimporthandler-7.3.1.jarsolr-dataimporthandler-extras-7.3.1.jar包到/opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/;如果lib目录不存在,请创建.

cp /opt/solr/solrhome/dist/solr-dataimporthandler-7.3.1.jar /opt/solr/solrhome/dist/solr-dataimporthandler-extras-7.3.1.jar /opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/

下载mysql-connector-java-5.1.46.jar包,并放到/opt/tomcat/apache-tomcat-8.5.31/webapps/solr/WEB-INF/lib/目录下
(mysql-connector-java根据自己的实际情况下载jar包).

3、修改配置文件

修改/opt/solr/solrhome/new_core/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>

/opt/solr/solrhome/new_core/conf文件目录下创建data-config.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="root" password="root"/>
<document>
  <entity name="user" query="SELECT * FROM user ">
     <field column="id" name="id"/>
     <field column="username" name="user_sername"/>
     <field column="birthday" name="user_birthday"/>
     <field column="sex" name="user_sex"/>
     <field column="address" name="user_address"/>
  </entity>
</document>
</dataConfig>

修改/opt/solr/solrhome/new_core/conf目录下的managed-schema文件,添加如下内容:

<field name="user_username" type="string" indexed="true" stored="true" />
<field name="user_birthday" type="string" indexed="true" stored="true" />
<field name="user_sex" type="string" indexed="true" stored="true" />
<field name="user_address" type="string" indexed="true" stored="true" />

注意:该文件中已经默认存在id字段,所以不需要再进行配置。
测试数据库表字段如下:
这里写图片描述

4、验证

重启tomcat,访问http://192.168.2.105:8080/solr/index.html#,看到如下界面即表示配置成功.
这里写图片描述
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129523.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jmeter的正则表达式提取器_正则表达式详解

    jmeter的正则表达式提取器_正则表达式详解JMeter关联的实现1、关联的释义与简单示例2、常用正则表达式详解3、正则表达式提取器2、JSON值提取前言:下文中会多次使用到【BeanShellSampler】和【DebugSampler】,前者的作用是模拟一个请求,返回自定义的响应结果,后者能够输出JMeter的变量情况。1、关联的释义与简单示例接口测试中的所谓关联,就是将服务器返回结果中的一个值(这个值在接口响应前并不预知)提…

    2022年9月11日
    0
  • 如何用python画心形_用python制作音乐

    如何用python画心形_用python制作音乐用python绘制爱心的基本步骤如下:首先先下载安装好python程序。在我们自己的电脑上找到python的IDLE工具。2.然后打开IDLE,新建一个文件,命名为test1.py。3.接着我们就开始导入turtle库,然后编辑代码。importturtleimporttime#画心形圆弧defhart_arc():foriinrange(200):turtle.right(1)t…

    2022年9月7日
    1
  • MQTT服务器搭建和测试[通俗易懂]

    MQTT服务器搭建和测试[通俗易懂]目前MQTT代理的主流平台有下面几个:Mosquitto:https://mosquitto.org/ VerneMQ:https://vernemq.com/ EMQTT:http://emqtt.io/本文将使用Mosquitoo进行测试,进入到安装页面,下载自己电脑的系统所适配的程序注意:安装的目录最好不要带有空格测试第一步:启动brokerwindows下使用命令提示符,进入mosquitto安装目录输入命令:mosquitto-cmosquitto.con

    2022年6月3日
    45
  • machine learn in python 第二章2.1.1

    machine learn in python 第二章2.1.1

    2022年1月6日
    43
  • visio安装教程2013_visio2018安装教程

    visio安装教程2013_visio2018安装教程下载地址:https://download.csdn.net/download/qq_33705529/11082285说到办公绘图软件,最强大的莫过于微软新推出的visio2013简体中文版,该软件可以帮助用户快速绘制工作中常用的业务流程图、组织结构图、项目管理图、网络…

    2022年9月28日
    0
  • vuejs生命周期函数(什么是vue的生命周期)

    用Vue框架,熟悉它的生命周期可以让开发更好的进行。首先先看看官网的图,详细的给出了vue的生命周期:它可以总共分为8个阶段:beforeCreate(创建前),created(创建后),beforeMount(载入前),mounted(载入后),beforeUpdate(更新前),updated(更新后),beforeDestroy(销毁前),de

    2022年4月15日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号