参考博客: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. 如何卸载rpm

    首先通过  rpm -q <关键字> 可以查询到rpm包的名字 或者rpm -qa|grep 关键字 然后 调用 rpm -e <包的名字> 删除特定rpm包 如果遇到依赖,无 ...

  2. windows时钟服务设置

    运行Regedit,打开注册表编辑器. 找到注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\,将Anno ...

  3. CPU性能指标

    1,主频 主频 = 时钟频率,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍; 时钟频率又称主频,它是指CPU内部晶振的频率,常用单位为MHz,它反映了CPU的基本工作节拍 ...

  4. qt5---滑动条QSlider

    需要    #include <QSlider> #include "win.h" #include <QDebug> #include <QPush ...

  5. SQL Server里Grouping Sets的威力【转】

    在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...

  6. c语言中"->"和"."的区别

    对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...

  7. [转] SSH两种登录方式(公私钥)解析

    转自:https://www.cnblogs.com/hukey/p/6248468.html SSH登录方式主要分为两种: 1. 用户名密码验证方式 说明: (1) 当客户端发起ssh请求,服务器会 ...

  8. CSS3 的动画属性

    通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. ㈠@keyframes 规则 ⑴浏览器支持 Firefox 支持替代的 @-moz-ke ...

  9. jquery checkbox选择器 语法

    jquery checkbox选择器 语法 作用::checkbox 选择器选取类型为 checkbox 的 <input> 元素.大理石平台价格表 语法:$(":checkbo ...

  10. Java多线程和并发(九),ReentrantLock(公平锁)

    目录 1.ReentrantLock 2.ReentrantLock的实现 3.synchronized和ReentrantLock的区别 九.ReentrantLock(公平锁) 1.Reentra ...