如何在Ubuntu 14.04上安装Solr 5.2.1

介绍

Solr是一个基于Apache Lucene的搜索引擎平台。它是用Java编写的,并使用Lucene库来实现索引。可以使用各种REST API访问它,包括XML和JSON。这是他们网站上的功能列表:

  • 高级全文搜索功能
  • 针对高容量Web流量进行了优化
  • 基于标准的开放接口 - XML,JSON和HTTP
  • 全面的HTML管理界面
  • 通过JMX公开的服务器统计信息用于监视
  • 线性可扩展,自动索引复制,自动故障转移和恢复
  • 近实时索引
  • 灵活且适应XML配置
  • 可扩展插件架构

在本文中,我们将使用其二进制分发版安装Solr。

准备

要学习本教程,您需要:

第一步 - 安装Java

Solr需要Java,所以在这一步中,我们将安装它。

本文详细介绍了完整的Java安装过程,但我们将使用稍微不同的过程。

首先,使用apt-get安装python-software-properties

sudo apt-get install python-software-properties

我们将安装最新版本的Java 8,而不是使用default-jdkdefault-jre包。为此,请添加非官方Java安装程序存储库:

sudo add-apt-repository ppa:webupd8team/java

您需要按ENTER以接受将存储库添加到索引中。

然后,更新源列表:

sudo apt-get update

最后,使用apt-get安装Java 8。您需要同意Java SE平台产品和JavaFX的Oracle二进制代码许可协议。

sudo apt-get install oracle-java8-installer

第二步 - 安装Solr

在本节中,我们将安装Solr 5.2.1。我们将从下载Solr发行版开始。

首先,在此页面上找到合适的镜像。然后,复制镜像solr-5.2.1.tgz的链接。例如,我们将使用http://apache.mirror1.spango.com/lucene/solr/5.2.1/

然后,在您的主目录中下载该文件:

cd ~
wget http://apache.mirror1.spango.com/lucene/solr/5.2.1/solr-5.2.1.tgz

接下来,解压缩服务安装文件:

tar xzf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2

并使用脚本将Solr安装为服务:

sudo bash ./install_solr_service.sh solr-5.2.1.tgz

最后,检查服务器是否正在运行:

sudo service solr status

您应该看到以此开头的输出:

Found 1 Solr nodes: 
​
Solr process 2750 running on port 8983
​
. . .

第三步 - 创建集合

在本节中,我们将创建一个简单的Solr集合。

Solr可以有多个集合,但是对于这个例子,我们只使用一个集合。要创建新集合,请使用以下命令。在这种情况下,我们将其作为Solr用户运行,以避免任何权限错误。

sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"

在此命令中,gettingstarted是集合的名称并用-n指定配置集。Solr默认提供3个配置集; 在这种情况下,我们使用了一个无模式的,这意味着可以提供任何字段,任何名称,并且类型将被猜测。

您现在已添加该集合并可以开始添加数据。默认架构只有一个必填字段:id。它没有其他默认字段,只有动态字段。如果您想查看架构,清楚地解释所有内容,请查看该/opt/solr/server/solr/gettingstarted/conf/schema.xml文件。

第四步 - 添加和查询文档

在本节中,我们将探索Solr Web界面并向我们的集合添加一些文档。

当您使用Web浏览器访问http://your_server_ip:8983/solr时,应显示Solr Web界面:

Web界面包含许多有用的信息,可用于调试您在使用过程中遇到的任何问题。

集合被划分为cores,这就是为什么Web界面中有很多对cores的引用。现在,该集合gettingstarted只包含一个名为gettingstarted的core。在左侧,可以看到Core Selector下拉菜单,您可以在其中选择gettingstarted查看更多信息。

选择gettingstarted后,选择“ 文档”。文档存储Solr可搜索的实际数据。因为我们使用了无模式配置,所以我们可以使用任何字段。让我们通过将以下内容复制到Document(s)字段中,使用以下示例JSON表示添加单个文档:

{
    "number": 1,
    "president": "George Washington",
    "birth_year": 1732,
    "death_year": 1799,
    "took_office": "1789-04-30",
    "left_office": "1797-03-04",
    "party": "No Party"
}

单击“ 提交文档”文档添加到索引中。片刻之后,您将看到以下内容:

Status: success
Response:
{
  "responseHeader": {
    "status": 0,
    "QTime": 509
  }
}

您可以添加更多具有相似或完全不同结构的文档,但您也可以只继续使用一个文档。

现在,选择左侧的Query查询我们刚刚添加的文档。使用此屏幕中的默认值,在单击“ 执行查询”后,您将最多看到10个文档,具体取决于您添加的数量:

{
  "responseHeader": {
    "status": 0,
    "QTime": 58,
    "params": {
      "q": "*:*",
      "indent": "true",
      "wt": "json",
      "_": "1436827539345"
    }
  },
  "response": {
    "numFound": 1,
    "start": 0,
    "docs": [
      {
        "number": [
          1
        ],
        "president": [
          "George Washington"
        ],
        "birth_year": [
          1732
        ],
        "death_year": [
          1799
        ],
        "took_office": [
          "1789-04-30T00:00:00Z"
        ],
        "left_office": [
          "1797-03-04T00:00:00Z"
        ],
        "party": [
          "No Party"
        ],
        "id": "1ce12ed2-add9-4c65-aeb4-a3c6efb1c5d1",
        "_version_": 1506622425947701200
      }
    ]
  }
}

结论

还有更多选项,但您现在已经成功安装了Solr,并且可以开始将它用于您自己的站点。

想要了解更多关于Ubuntu的开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《How To Install Solr 5.2.1 on Ubuntu 14.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

SpringBoot开发案例之配置静态资源文件路径

SpringBoot本质上是为微服务而生的,以JAR的形式启动运行,但是有时候静态资源的访问是必不可少的,比如:image、js、css 等资源的访问。

465100
来自专栏IT笔记

SpringBoot开发案例之配置静态资源文件路径

前言 SpringBoot本质上是为微服务而生的,以JAR的形式启动运行,但是有时候静态资源的访问是必不可少的,比如:image、js、css 等资源的访问。 ...

2.2K100
来自专栏JavaEdge

Hystrix 自动降级与依赖隔离1.背景2.Hystrix说明

目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降...

24120
来自专栏Web项目聚集地

从零学习Spring MVC框架「运行流程及静态资源处理」

第一篇文章「从零学习Spring MVC框架「环境搭建和MVC架构」」中我们初步进行了环境搭建,对Spring MVC框架的运行原理有个大体了解,为了帮助大家理...

10010
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装和配置OrientDB

OrientDB是一个多模型NoSQL数据库,支持图形和文档数据库。它是一个Java应用程序,可以在任何操作系统上运行。它也完全支持ACID,支持多主复制。

20300
来自专栏java闲聊

AvtiveMQ与SpringBoot结合

23770
来自专栏用户2442861的专栏

linux GDB调试c++程序

  GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNI...

15020
来自专栏云计算教程系列

如何在CentOS 7上安装Bacula Server

Bacula是一种开源网络备份解决方案,允许您创建备份并执行计算机系统的数据恢复。它非常灵活和强大,这使得它在配置时稍微麻烦,适合在许多情况下进行备份。备份系统...

85430
来自专栏刘望舒

Gradle入门前奏

在文章为什么现在要用Gradle?中,我们学习了常见的构建工具,以及Gradle与这些构建工具相比有那些不同的特性。这一篇文章我们接着来学习Gradle入门需要...

14620
来自专栏阮一峰的网络日志

持续集成服务 Travis CI 教程

编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis ...

38850

扫码关注云+社区

领取腾讯云代金券