参考博客: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. Ubuntu中出现“Could not get lock /var/lib/dpkg/lock”的解决方法

    在运行Ubuntu安装软件,使用命令sudo  apt-get install时,有时会出现以下的错误: E: Could not get lock /var/lib/dpkg/lock - open ...

  2. awk处理实记

    经grep日志后得到的数据格式如下: } . [debug][-- ::] SendDataStyled:{ , "innings" : "6189269620_0007 ...

  3. iptables 设置特定IP访问指定端口

    一.添加规则:设置禁止所有IP访问指定端口8075 [root@zabbix_server ~]# iptables -I INPUT -p tcp --dport -j DROP 二.测试telne ...

  4. 标准C语言(10)

    指针数组的每个存储区是一个指针类型的存储区,字符指针数组包含多个字符类型的指针,每个字符类型指针可以代表一个字符串.字符指针数组可以用来代表多个相关字符串,二维字符数组也可以用来记录多个相关字符串,通 ...

  5. spring ObjectFactory

    AspectJAwareAdvisorAutoProxyCreator implements PostProcessor postProcessorAfterInitialization(Object ...

  6. tp5.1引用第三方类库

    1.TP5第三方类库全部放在Extend目录内,如果是放在Extend目录下,则不需要再类库里声明namespace.直接 new \YourClass() 即可 2.如果你的类库在Extend的子目 ...

  7. 生产环境跑PHP动态程序

    Nginx + PHP5(FastCGI)生产环境跑PHP动态程序可超过“700次请求/秒”   我生产环境下的两台Nginx + PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序, ...

  8. 1143, 3997: Dilworth定理的简单应用

    偏序集上的最小链覆盖等于最长反链 于是两道题 1143: [CTSC2008]祭祀river 求偏序集上的最长反链 转换成偏序集上的最小链覆盖 求个闭包,转换成最小路径覆盖,二分图匹配一发 #incl ...

  9. mongodb php增删改查基本操作

    $mongo = new Mongo(); $db = $mongo->selectDB('test'); $collection = $db->selectCollection('foo ...

  10. python 手动拼接json数据

    第一步:分别拼接为字符串 第二步:将字符串转化为list 第三歩:将两个list合并为dict 第四步:将dict转换为接送数据 如:  import json keys = ['a', 'b', ' ...