参考博客:https://blog.csdn.net/u013160017/article/details/81037279

下载地址:https://lucene.apache.org/solr/mirrors-solr-latest-redir.html

一、安装步骤如下:

、解压 unzip solr-7.7..zip

、运行 ./bin/solr start -force #默认端口8983

、访问solr #http://192.168.56.130:8983/solr/#/

二、添加自己的core

、创建核心配置
在./solr-7.7./server/solr目录下创建new_core目录(名字自己定)
、添加核心的配置文件
复制./solr-7.7./server/solr/configsets/_default下的conf文件夹到./solr-7.7./server/solr/new_core/下
、在页面添加new_core
添加成功后/new_core/下会有core.properties文件、data目录

三、数据库数据导入Solr

、添加jar包
  复制数据库连接jar包到安装目录server/solr-webapp/webapp/WEB-INF/lib
  复制dist目录下的solr-dataimporthandler-*.jar到刚才的目录下

、创建data-config.xml文件
  在./solr-7.7./server/solr/new_core/conf目录下创建一个文件data-config.xml,与solrconfig.xml同级

、修改solrconfig.xml文件
  修改./solr-7.7./server/solr/new_core/conf/solrconfig.xml文件
    a)在<requestHandler name="/select" class="solr.SearchHandler">上放增加以下这段代码。
      <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
         <lst name="defaults">
           <str name="config">data-config.xml</str>
         </lst>
      </requestHandler>
    b)添加jar包
      <!-- mysql导入增加的包开始-->?
      <lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-connector-java-.*\.jar" />?
      <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />?
      <!-- mysql导入增加的包结束-->

、修改data-config.xml文件
    打开data-config.xml文件,配置相关的数据库属性,即我们要导入那张表的哪些字段,内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <dataConfig>
      <dataSource name="source1" type="JdbcDataSource"
      driver="com.mysql.jdbc.Driver"
      url="jdbc:mysql://192.168.56.130:3306/test"
      user="root"
      password="yang156122"
      batchSize="-1" />
      <document>
        <entity name="test" dataSource="source1"
          query="select user_name,age from test">
          <field column='age' name='age' />
          <field column='user_name' name='user_name' />
        </entity>
      </document>
  </dataConfig> 、修改managed-schema文件,找到field字段,添加下面两个属性
    <field name="user_name" type="string" indexed="true" stored="true" />
    <field name="age" type="string" indexed="true" stored="true" /> 、关闭然后重启 ./bin/solr stop -all ./bin/solr start -force

FAQ

1、当启动时出现下面的错误时,请打开solr.in.sh文件,将 SOLR_ULIMIT_CHECKS值改为false ,即 SOLR_ULIMIT_CHECKS=false

*** [WARN] *** Your open file limit is currently .
It should be set to to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently .
It should be set to to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
Please consult the Reference Guide. To override this check, start with argument '-force'

Solr安装并导入mysql数据的更多相关文章

  1. solr学习笔记-导入mysql数据

    操作系统:LINUX CENTOS 6.7 solr安装目录:/usr/local/solr-6.1.0 1.准备工作: 1.1.创建数据表: CREATE TABLE `mytable` ( `id ...

  2. solr7.4创建core,导入MySQL数据,中文分词

    #solr版本:7.4.0 一.新建Core 进入安装目录下得server/solr/,创建一个文件夹,如:new_core 拷贝server/solr/configsets/_default/con ...

  3. Sqoop导入mysql数据到Hbase

    sqoop import --driver com.mysql.jdbc.Driver --connect "jdbc:mysql://11.143.18.29:3306/db_1" ...

  4. Solr导入MySQL数据之dataimport-handler

    Solr不借助手动JSolr编程情况下也可以将Mysql的数据导入到Solr中.实现方式是安装dataimport-Handler从关系数据库将数据导入到索引库. 1.向SolrCore中加入jar包 ...

  5. excel导入mysql数据

    excel加载mysql数据 1.第一步,选择从mysql导入数据 2.单击会出现弹框: 3.可能有的同学的,这里缺少插件,例如: 4.去下载 这个 插件安装即可.https://dev.mysql. ...

  6. 如何导出和导入mysql数据(数据迁移)

    . 导出数据库数据 mysqldump -uroot -p dp_db > dumpout.sql 其中 root是账户名 dp_db是需要导出的数据库名称 dumpout.sql存储导出的数据 ...

  7. .Net程序员 Solr-5.3之旅 (三)Solr 从MSSQ导入索引数据

    阅读目录 引言 准备工作 data-config.xml schema.xml 导入数据 结尾 附件下载 引言 Other men live to eat, while I eat to live.- ...

  8. Solr学习笔记——导入JSON数据

    1.导入JSON数据的方式有两种,一种是在web管理界面中导入,另一种是使用curl命令来导入 curl http://localhost:8983/solr/baikeperson/update/j ...

  9. HeidiSQL工具导出导入MySQL数据

    有时候,为了数据方便导出导入SQL,我们可以借助一定的工具,方便我们队数据库的移植,可以达到事半功倍的效果.在这里,就给大家简单的介绍一款能方便导出或者导入MySQL的数据. ①首先,选择你要导出的数 ...

随机推荐

  1. mysql如何快速创建相同结构的表

    [1]. 快速创建相同结构的表,包括索引: mysql> SHOW CREATE TABLE a; CREATE TABLE `a` ( `name` varchar(50) default N ...

  2. verilog 实现DDS

    一.DDS的原理 直接数字频率合成器(DDS),功能是通过输入频率输入字从而实现改变输出信号的频率的功能,它所利用的原理就是虽然对于一段正弦信号来说其幅度值是非线性的,但是其相位的值却是线性增加的,如 ...

  3. 003-centos7:rsyslog简单配置客户端和服务器端

    实现把一个主机作为客户端,把日志发送到指定的服务器端: [服务器端] 开放tcp端口,udp端口: vim /etc/rsyslog.conf: # Provides UDP syslog recep ...

  4. idea:spring initializr无web勾选,maven方式搭建springboot项目。jdk7创建springboot项目的版本不兼容问题。

    一.idea 使用spring initializr不选择web搭建springboot项目 1.file => new => project 2.直接next到finish结束. 3.完 ...

  5. 阿里域名 ssl tomcat

    1.首先注册一个域名 2.添加一个信息模板(域名服务里边) 3.域名解析(默认解析127.0.0.1)  可以ping 域名试下看是否解析了(阿里有参考视频) 4.ssl 证书   免费版,网上有教程 ...

  6. solaris启动脚本S33installramdisk

    脚本内容: state="$1" case "$state" in 'start') echo 'Starting install mr ramdisk' &g ...

  7. k8sService资源

    一.service资源及其实现模型 通过规则定义出由多个pod对象组合而成的逻辑集合,以及访问这组pod的策略.service关联pod资源的规则要借助于标签选择器来完成 1.service资源概述 ...

  8. 拒绝被坑!如何用Python和数据分析鉴别刷单!?

    发际线堪忧的小Q,为了守住头发最后的尊严,深入分析了几十款防脱洗发水的评价,最后综合选了一款他认为最完美的防脱洗发水. 一星期后,他没察觉到任何变化. 一个月后,他用卷尺量了量,发际线竟然后退了0.5 ...

  9. Qt5多线程

    方法一:重写run函数 一.线程执行过程: 1.在工程中自定义一个类mythread继承与QThread: 2.重写run函数: 3.创建线程对象: 4.写按钮槽函数: ui界面加入一个按钮 给按钮添 ...

  10. vue中使用echarts(vue+vue-cli+axios+jsonp+echarts)

    一.安装echarts: cnpm i echarts -D 二.在vue-cli的main.js文件中引用echarts: import charts from 'echarts' Vue.prot ...