参考博客: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'

最新文章

  1. nubia Z5 mini 小牛 黑砖qhsusb dload修复
  2. tab标签切换
  3. JZs3c2440学习笔记一
  4. ASP.NET 4.0的ClientIDMode属性
  5. [ActionScript 3.0] AS3 用于拖动对象时跟随鼠标的缓动效果
  6. oracle 10g WMSYS.WM_CONCAT 函數的用法
  7. 学习MongoDB 二:MongoDB加入、删除、改动
  8. DOS命令(系统错误5,拒绝访问)的解决方法
  9. spring中Bean后置处理器实现总结
  10. 关于php存储cookie时path存放路径放的详细介绍
  11. ios开发之xcode环境介绍
  12. java 调用 api接口
  13. 如何使用命令从linux服务器下载文件到windows
  14. npm与nrm
  15. PYTHON-TCP 粘包
  16. Scrum Meeting day 2
  17. cmd命令,bat脚本
  18. Android 实践项目开发 总结
  19. python队列
  20. 2-Nineth Scrum Meeting20151209

热门文章

  1. 记录一次k8s环境尝试过程(初始方案,现在已经做过很多完善,例如普罗米修斯)
  2. lxml:底层C语言实现、高效地处理html
  3. npm install 报错,提示`gyp ERR! stack Error: EACCES: permission denied` 解决方法
  4. tensorflow 源码编译tensorflow 1.1.0到 tensorflow 2.0,ver:1.1.0rc1、1.4.0rc1、1.14.0-rc1、2.0.0b1
  5. zzu edu
  6. linux PHP空间设置GZIP压缩网页方法!
  7. java8学习之Collector源码分析与收集器核心
  8. zTree 节点展开
  9. [转] Siamese network 孪生神经网络--一个简单神奇的结构
  10. [Flask]celery异步任务队列的使用