阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Apache Solr: 安装和运行

142次阅读
没有评论

共计 2827 个字符,预计需要花费 8 分钟才能阅读完成。

     前面介绍了 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 下的命令如下:
1 $ tar zxf solr-6.3.0.tgz
一旦解压缩,就算是安装好了,接下来就可以运行它了。

运行

启动 Solr 服务器

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

Solr 脚本选项

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

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

1 solr.cmd start -help

在前台启动 Solr

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

指定端口

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

停止 Solr 服务器

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

启动指定的 Solr 内置实例

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

检查 Solr 的执行状态

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

创建一个 Core

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

添加文档

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

更多 Solr 相关教程见以下内容

Solr3.6.1 在 Tomcat6 下的环境搭建 http://www.linuxidc.com/Linux/2013-01/77664.htm

基于 Tomcat 的 Solr3.5 集群部署 http://www.linuxidc.com/Linux/2012-12/75297.htm

在 Linux 上使用 Nginx 为 Solr 集群做负载均衡 http://www.linuxidc.com/Linux/2012-12/75257.htm

Linux 下安装使用 Solr http://www.linuxidc.com/Linux/2012-10/72029.htm

在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4 http://www.linuxidc.com/Linux/2012-09/71158.htm

Solr 实现 Low Level 查询解析(QParser)http://www.linuxidc.com/Linux/2012-05/59755.htm

基于 Solr 3.5 搭建搜索服务器 http://www.linuxidc.com/Linux/2012-05/59743.htm

Solr 3.5 开发应用教程 PDF 高清版 http://www.linuxidc.com/Linux/2013-10/91048.htm

Solr 4.0 部署实例教程 http://www.linuxidc.com/Linux/2013-10/91041.htm

Solr 的详细介绍:请点这里
Solr 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138527.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2827字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中