摘要: Solr6的新特性包括增强的edismax,对SQL更好的支持——并行SQL、JDBC驱动、更多的SQL语法支持等,并且在Solr6发布以后,Solr5还在持续更新,对于想尝鲜Solr6的用户来说,与之前版本有什么不同,让我们一起来探究一下。

Solr6用默认的Jetty启动

  1. 需要的软件支持

  2. Solr自带一个Jetty环境,可以很方便的运行Solr。 
    直接到解压缩的solr/bin目录运行solr start即可。 
     
    我的环境竟然是java1.7,查看一下 
     
    怎么跟实际不符呢?原来,我的java1.8是直接安装的,它会将自己的运行文件复制一份放在C:\ProgramData\Oracle\Java\javapath(ProgramData是一个隐藏文件夹,需要设置后显示出来),但是我之前设置的JAVA_HOME没有改,将环境变量设置为java1.8后,再次启动。 
     
    看到这样的信息,就可以了。 

  3. 访问http://localhost:8983/solr/index.html 可以看到solr的图形化界面,但是我们的sore还是空的,需要手动创建。首先在 .\solr-6.0.0\server\solr目录下新建文件夹core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs下的所有文件复制进来。 
    在管理界面,点击No cores available选项,在弹出的窗口刚才新建的文件夹的名字。 
     
    这样,最简单的Solr就搭建完成了。 
  4. 要想停止运行的话,在命令窗口运行solr stop 

Solr6部署在Jetty9环境下

  1. 需要的软件支持

    • JDK1.8以上
    • Solr6的安装包(solr-6.0.0.zip 大约140M)
    • Jetty9.3.10(至少Jetty9.3.8以上,apache-tomcat-7.0.68-windows-x86.zip 大约11M)
  2. 在之前版本的Solr安装包中,存在solr.war文件,但是Solr6已经没有这个war包了,它已经被解压到了.\solr-6.0.0\server\solr-webapp文件夹下,将该文件夹下内容复制到.\jetty-9.3.10\webapps下,此时该目录应该为webapp,将其改为solr。 

  3. 日志处理:将Solr安装包中.\solr-6.0.0\server\lib\ext内的5个jar包复制到.\jetty-9.3.10\webapps\solr\WEB-INF\lib下。将.\solr-6.0.0\server\resources下的log4j.properties文件复制到.\jetty-9.3.10\webapps\solr\WEB-INF\classes中,这里的classes目录需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路径,可以指定到特定的目录。
  4. 配置solr_home:在磁盘任意位置新建目录,取名solr_home,把.\solr-6.0.0\server\solr下的整个solr文件夹复制到solr_home,编辑.\jetty-9.3.10\webapps\solr\WEB-INF下的web.xml文件。
  5. 将web.xml文件注释去掉,<env-entry-value>中填刚才新建的solr_home路径
    <env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:\Tools\solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  1. 这个solr_home里面的内容是复制.\solr-6.0.0\server\solr\下的内容,然后在该目录下新建文件夹core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs\下的所有文件复制进来。 

  2. 启动:在jetty的安装目录,运行java -jar start.jar 

  3. 访问http://localhost:8080/solr/index.html,可以看到solr管理界面,但是我们的sore还是空的,需要手动创建。在管理界面,点击No cores available选项,在弹出的窗口刚才新建的文件夹的名字。 
     
    这样,最简单的Solr就搭建完成了。 

Solr6部署在Tomcat8环境下

    1. 需要的软件支持

      • JDK1.8以上
      • Solr6的安装包(solr-6.0.0.zip 大约140M)
      • Tomcat8(至少tomcat-8.0以上,apache-tomcat-8.5.5-windows-x86.zip 约10M)
    2. 在之前版本的Solr安装包中,存在solr.war文件,但是Solr6已经没有这个war包了,它已经被解压到了.\solr-6.0.0\server\solr-webapp文件夹下,将该文件夹下的webapp复制到.\apache-tomcat-8.5.5\webapps下,此时该目录应该为webapp,将其改为solr。 
    3. 日志处理:将Solr安装包中.\solr-6.0.0\server\lib\ext内的5个jar包复制到.\apache-tomcat-8.5.5\webapps\solr\WEB-INF\lib下。将.\solr-6.0.0\server\resources下的log4j.properties文件复制到.\apache-tomcat-8.5.5\webapps\solr\WEB-INF\classes中,这里的classes目录需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路径,可以指定到特定的目录。
    4. 配置solr_home:在磁盘任意位置新建目录,取名solr_home,把.\solr-6.0.0\server\solr下的整个solr文件夹复制到solr_home,编辑.\apache-tomcat-8.5.5\webapps\solr\WEB-INF下的web.xml文件。
    5. 将web.xml文件注释去掉,<env-entry-value>中填刚才新建的solr_home路径 
      <env-entry> 
      <env-entry-name>solr/home</env-entry-name> 
      <env-entry-value>E:\Tools\solr_home</env-entry-value> 
      <env-entry-type>java.lang.String</env-entry-type> 
      </env-entry> 
    6. 这个solr_home里面的内容是复制.\solr-6.0.0\server\solr\下的内容,然后在该目录下新建文件夹core0,把 .\solr-6.0.0\server\solr\configsets\basic_configs\下的所有文件复制进来。 
    7. 运行的话,直接双击startup.bat 
    8. 访问http://localhost:8080/solr/index.html,可以看到solr管理界面,但是我们的sore还是空的,需要手动创建。在管理界面,点击No cores available选项,在弹出的窗口刚才新建的文件夹的名字。 
       
      这样,最简单的Solr就搭建完成了。 
    9. http://blog.csdn.net/jiangchao858/article/details/52503204?locationNum=6&fps=1

Solr6.0与Jetty、Tomcat在Win环境下搭建/部署的更多相关文章

  1. HttpRunnerManager接口自动化测试框架在win环境下搭建教程

    近几日一直在研究如何把接口自动化做的顺畅,目前用的是轻量级jmeter+ant+Jenkins自动化测试框架,目前测试界的主流是python语言,所以一直想用搭建一个基于python的HttpRunn ...

  2. win环境下安装配置openCV-4.3.0

    win环境下安装openCV-4.3.0 首先下载 推荐国内镜像 官网太太太慢了 附上 下载地址 下载之后打开exe解压到目录都是常规操作 环境变量的配置 依次打开到系统变量的path 新建一个路径为 ...

  3. Win环境下的文件读写

    在win环境下,有许多方法可以对文件进行读写操作,如MFC 中的CFile类,及一些开源的项目如QT中的QFile.开源的好得是可以多平台,而MFC只是微软自家的东西,对于想写跨平台的人,最好不用MF ...

  4. Win环境下Oracle小数据量数据库的物理备份

    Win环境下Oracle小数据量数据库的物理备份 环境:Windows + Oracle 单实例 数据量:小于20G 重点:需要规划好备份的路径,建议备份文件和数据库文件分别存在不同的存储上. 1.开 ...

  5. 在Win环境下配置java的环境进行开发步骤

    1.下载官方JDK,网址如下 http://www.oracle.com/technetwork/java/javase/downloads/index.html

  6. 在Linux 环境下搭建 JDK 和 Tomcat

      在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html   [JDK安装] 1.首先下载 ...

  7. 【转】mysql8.0 在window环境下的部署与配置

    [转]mysql8.0 在window环境下的部署与配置 今天在阿里云window服务器上配置mysql环境,踩了一些坑,分享出来.需要的朋友可以看看.额,或许有人要吐槽我为什么不在linux上去配置 ...

  8. win 环境下 node.js环境变量

     在win 环境下 node.js环境变量有两种情况:  (1)开发环境(development):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告. ...

  9. freeSSHD在windows环境下搭建SFTP服务器

    freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...

随机推荐

  1. DeepLearning.ai学习笔记(一)神经网络和深度学习--Week4深层神经网络

    一.深层神经网络 深层神经网络的符号与浅层的不同,记录如下: 用\(L\)表示层数,该神经网络\(L=4\) \(n^{[l]}\)表示第\(l\)层的神经元的数量,例如\(n^{[1]}=n^{[2 ...

  2. express整合webpack的打包文件dist

    对于我来说,第一次接触前后端整合问题的小白,刚开始是一脸懵逼,这个问题整整坑了我一个晚上加一个早上,现在写出来总结: 前端开发:vue-cli+webpack: 后台开发:nodejs框架expres ...

  3. ArcGIS API for Javascript 加载天地图(经纬度投影)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. (通用)深度学习环境搭建:tensorflow安装教程及常见错误解决

    区别于其他入门教程的"手把手式",本文更强调"因"而非"果".我之所以加上"通用"字样,是因为在你了解了这个开发环境之后 ...

  5. Apache Avro# 1.8.2 Specification (Avro 1.8.2规范)二

    h5 { text-indent: 0.71cm; margin-top: 0.49cm; margin-bottom: 0.51cm; direction: ltr; color: #000000; ...

  6. Java的演化-Java8实战笔记

    一个语言要想一直有活力,它也需要跟随着时代的变化去进步,Java作为一个古老的语言,它其实有太多的历史包袱,在改变的过程中需要考虑很多,但是它也在慢慢的演变,巩固自己的城墙,不让自己被遗忘在历史中(不 ...

  7. 【转】搭建spark环境 单机版

    本文将介绍Apache Spark 1.6.0在单机的部署,与在集群中部署的步骤基本一致,只是少了一些master和slave文件的配置.直接安装scala与Spark就可以在单机使用,但如果用到hd ...

  8. 读书笔记:《HTML5开发手册》-- 现存元素的变化

    继续学习HTML5语义化的内容,今天主要介绍一下,HTML5之前的元素经HTML5规范后的语义及一些使用示例. 一.cite HTML5对cite元素的定义进行了很大的修改,在HTML4中,cite元 ...

  9. Mac下安装pymssql

    需要先安装freetds 先用 brew list 查看已经安装的包 如果已经安装freetds,则使用 brew uninstall freetds先卸载 brew unlink freetds b ...

  10. 第十章:Python の 网络编程基础(二)

    本課主題 Python中的作用域补充 socketserver 源码 线程的介绍和操作实战 进程的介绍和操作实战 协程的介绍和操作实战 本周作业 Python中的作用域补充 Python世界里沒有块级 ...