前面介绍了Solr在项目中的使用和构建高度可用、高度可扩展的Solr服务器的一些想法。但是光说不练假把式,现在开始,把Solr运行起来继续深入了解吧!

安装

安装JAVA

Apache Solr 6.3需要JRE1.8或以上版本的支持,而且Linux和Windows平台都支持。关于下载和配置就不再多说,网上这方面资料一搜一大把。不过需要注意的是,要运行Solr一定要设置JAVA_HOME环境变量,可以查看solr-6.3.0/bin文件夹下的solr(Windows查看solr.cmd)文件,里面有对JAVA_HOME环境变量的引用。

安装Solr

可以在Solr的官方网站http://lucene.apache.org/solr/下载Solr的最新版本,我这里使用的是6.3.0版本。对于Linux/Unix/OSX系统,下载.tgz文件;对于Windows系统,下载.zip文件。当准备好Solr的压缩文件之后,我们唯一要做的一件事情就是把压缩包解压到我们指定的文件夹中。Windows下直接在图形界面下操作就可以了。Linux下的命令如下:
 $ tar zxf solr-6.3..tgz
一旦解压缩,就算是安装好了,接下来就可以运行它了。

运行

启动Solr服务器

进入Solr的解压缩文件中,运行bin/solr命令便可以启动solr。
 $ bin/solr start
如果在Windows下,运行bin\solr.cmd文件。
 bin\solr.cmd start
我是在Windows Server 2012下做的尝试,运行命令之后的效果如下:
这样Solr就在后台运行了,并且监听8983端口。
solr脚本命令允许你自定义如何启动Solr。

Solr脚本选项

solr命令有一些选项,可以通过-help选项查看(在Windows中和Linux中的执行是完全相同的)。
 solr.cmd -help

例如,要明确start命令的介绍,执行下面的命令:

 solr.cmd start -help

在前台启动Solr

Solr是一个服务器,一般情况下都是运行在后台(如上面启动的例子),尤其是在Unix/Linux系统中。但是Solr也可以运行在前台,只需执行简单的命令:
 solr.cmd start -f
如果在Unix/Linux下,执行:
 $ solr start -f

指定端口

要改变Solr监听的端口,可以在启动的时候使用-p参数,例如:
 solr.cmd start -p 8984
如果在Unix/Linux下,执行:
 $ solr start -p 

停止Solr服务器

当Solr运行在前台的时候,可以使用Ctrl+C命令停止服务器。但是运行在后台的时候,就需要使用stop命令了。例如:
 solr.cmd stop -p 8983
如果在Unix/Linux下,执行:
 $ solr stop -p 
注意:stop命令需要指定Solr监听的端口号,也可以使用-all参数替代端口号,不过将停止所有的Solr实例。例如:
 solr.cmd stop -all
如果在Unix/Linux下,执行:
 $ solr stop -all

启动指定的Solr内置实例

Solr提供了一些有用的例子帮助我们学习Solr的关键特性。可以使用-e标签启动这些实例。例如,启动“dih”实例,你应该这样做:
 solr.cmd -e dih
在Unix/Linux下,执行:
 $ solr -e dih

检查Solr的执行状态

如果你不确信Solr是否正在执行,可以使用status命令:
 solr.cmd status
在Unix/Linux下,执行:
 solr status
该命令将查找在你电脑上运行着的Solr实例,并且收集他们的基本信息,比如:版本,内存使用情况。
如果Solr成功启动,可以通过管理员界面查看运行情况。地址如下:
http://localhost:8983/solr/
可能不同的机器上端口号会不一样。管理界面如下图:
如果Solr实例没有运行,浏览器将会报出无法链接到服务器的错误。

创建一个Core

如果你们有使用示例的配置启动Solr,需要创建一个Core,以便能够索引和查询。可以通过执行下面的命令来完成:
 solr.cmd create -c <name>
这个命令会创建一个Core,使用数据驱动Schema,它会在你添加文档做索引后尝试推断正确的字段类别。要看create命令所有的命令行选项,使用-help命令。如:
 solr.cmd create -help

添加文档

Solr创建之初就为了查找满足查询的文档。Solr的模式(Schema)提供了内容如何组织的方式,但是如果没有文档那么什么都找不到。Solr需要在使用之初添加文档。你在尝试索引内容前需要添加一些示例文档。Solr在安装之后就附带了不同类型的示例文档,保存在Solr安装文件夹下面的example/子文件夹下。在bin文件夹下有post工具,用于索引不同类型文档的命令行工具。在example/exampledocs文件夹下,有一个port.jar文件,这是在Windows下的post工具。可以通过-help命令查看post的具体使用方法。

03 Apache Solr: 安装和运行的更多相关文章

  1. Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)

    Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

  2. DB 查询分析器 6.03 在Windows 8 上安装与运行演示

           DB 查询分析器 6.03 在Windows 8 上安装与运行演示 马根峰                ( 广东联合电子服务股份有限公司, 广州 510300) 摘要          ...

  3. Mac 上 Apache Apollo 的安装与运行,和官方下载文件中 Python 实例的演示

    前不久我在 Mac 上成功安装了 mosquitto,这次我又试了试安装另一个热门的 broker —— Apache Apollo.对在 Mac 上安装 mosquitto 感兴趣的可以点击查看我的 ...

  4. Apache solr 6.6.0安装

    Apache solr 6.6.0安装 最近使用了Apache solr搜索引擎框架,solr是基于lucene的一个搜索服务器,lucene也是Apache的一个开源项目:对于学习搜索引擎来说,这个 ...

  5. 1.3.8、CDH 搭建Hadoop在安装之前(端口---Apache Flume和Apache Solr使用的端口)

    Apache Flume和Apache Solr使用的端口 Apache Flume用于与Apache Solr通信的端口可能会有所不同,具体取决于您的配置以及是否使用安全性(例如,SSL).使用Fl ...

  6. 04 Apache Solr: 目录结构

         通过前面的介绍,我们已经能够看到管理员界面并对Solr形成了一个感性的认识.本篇将在物理上深入了解Solr的安装目录结构和Solr示例的主目录结构.   安装目录结构 Solr 6.3.0安 ...

  7. solr安装笔记与定时器任务

    一:solr启动 目前solr最高版本为5.5.0版本,很多solr安装都是说将server文件copy到tomcat中,但是solr版本自带有jetty的启动方式 首先下载solr-5.5.0版本, ...

  8. Solr安装过程

    Solr安装过程 下载相关资料 solr 4.2.0 http://lucene.apache.org/solr/ 期间安装过 solr 4.3.0 很可惜没有配置成功 apache-tomcat-7 ...

  9. Solr安装入门、查询详解

    Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...

随机推荐

  1. 《JavaScript高级程序设计》学习笔记(4)——引用类型

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...

  2. MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合(转载)

      孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(八)--Mybatis3.x与Spring4.x整合 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: m ...

  3. java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~

    在工作开发过程中,每次用SVN提交代码全选择的时候,发现会产生很多不需要的文件后缀垃圾文件,感觉挺烦人的,一个一个删太麻烦了,如果产生多种后缀文件时,那删起来多费劲,是吧?想想,就写了一段程序通过递归 ...

  4. 块状元素(div)与内联元素(span)

    <pre class="html" name="code"><html xmlns="http://www.w3.org/1999/ ...

  5. jQuery学习笔记(在js中增加、删除及定位控件的操作)

    代码内容很多都是从amazeui直接copy过来的,先声明,请不要说在下抄袭- - <!-------------------- HTML代码 ----------------------> ...

  6. 横向图片墙排列算法及demo

    演示地址: http://codeman35.itongyin.com:19005/v1/9gg_v2.html 功能: 按照不同的图片比例,进行横向9宫格排列,原则是尽量排列的整齐,不要多余出来格子 ...

  7. synchronized锁重入

    package synLockIn_1; /* synchronized锁重入,当一个线程得到一个对象锁且还未释放锁时,再次请求此对象锁时可以再次得到该对象的锁 * 此例中线程1进入Service类的 ...

  8. QNDataSet打印预览自动关闭问题

    问题:打印预览后,数据集自动关闭 解决: TQNDataSet = class(TFDMemTable) private protected procedure PSReset; override; ...

  9. 读取excel数据,并统计输出Frame版本

    package cn.cnnic.ops; import java.awt.Button; import java.awt.FileDialog; import java.awt.FlowLayout ...

  10. redis集群讨论

    一.生产应用场景 二.存储架构演变 三.应用最佳实践 四.运维经验总结 第1.2节:介绍redis cluster在唯品会的生产应用场景,以及存储架构的演变.第3节:redis cluster的稳定性 ...