ElasticSearch,在Ubuntu上安装此搜索服务器

关于ElasticSearch

在下一篇文章中,我们将看一下ElasticSearch。 这是关于 基于的全文本搜索服务器 Lucene。 在这篇快速文章中,我们将看到如何在Ubuntu上安装最流行的全文本搜索和索引平台之一,并开始使用它。

该搜索服务器为我们提供了具有Web界面的分布式全文本搜索引擎。 REST风格 以及JSON文档。 Elasticsearch是 用Java开发 并在Apache许可的条件下以开源形式发布。

ElasticSearch数据库

Elasticsearch给了我们 使用其中一种数据库的可能性 NoSQL的 最受欢迎 我们将能够使用它来存储和搜索基于文本的数据。 它基于Lucene索引技术,并可以基于索引数据在毫秒内检索搜索。 它支持通过REST API进行数据库查询。 这意味着 我们可以使用简单的HTTP调用 并使用HTTP方法,例如 GET,POST,PUT,DELETE, 等等。 访问数据。

要在Ubuntu上安装Elasticsearch, 我们必须首先安装Java 在我们的操作系统中。 我们可以在终端中使用以下命令(Ctrl + Alt + T)检查是否已安装Java:

java -version

执行此命令时,如果获得以下屏幕快照中显示的结果,那是因为计算机上未安装Java:

Java版本elasticsearch

如果是这种情况,我们可以按照以下步骤安装Java: 危象 某位同事今天在此博客中留下的信息,或在我们的终端中使用以下命令(Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

一旦运行了这些命令,我​​们就可以使用先前测试过的相同命令再次验证Java是否已安装。

安装ElasticSearch

现在,ElasticSearch安装仅需几个命令即可。 首先,我们将 从您的网站下载ElasticSearch .deb软件包 网站。 在终端(Ctrl + Alt + T)中,我们只需要编写以下命令:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

当执行上面的命令时,我们将看到如下结果:

下载软件包deb elasticsearch

下载完成后,我们可以使用dpkg命令安装文件:

elasticsearch安装

sudo dpkg -i elasticsearch-1.7.2.deb

MGI ElasticSearch的配置文件 将存储在路径中 / etc / elasticsearch。 要确保它在计算机上启动和停止,请运行以下命令:

sudo update-rc.d elasticsearch defaults

设置ElasticSearch

至此,我们已经有一个活动的Elasticsearch安装。 为了有效使用它,我们可以对设置进行一些重大更改。 运行以下命令 打开配置文件 通讯员:

sudo nano /etc/elasticsearch/elasticsearch.yml

在文件中,我们将 修改node.name和cluster.nameelasticsearch.yml文件。 记住要删除每条要编辑的行之前的#号,以将其取消标记为注释。

Elasticsearch配置

完成修改后,我们将保存文件并返回到终端。 现在是时候 首次启动ElasticSearch服务器。 为此,我们在终端中编写:

sudo service elasticsearch start

服务器已经启动时 我们将验证服务状态 在终端输入:

地位弹性搜索

使用ElasticSearch

既然ElasticSearch已开始在我们的计算机上工作,我们就可以开始使用它了。 为了 查看实例详细信息和集群信息,运行以下命令:

卷曲GET elasticsearch

curl -X GET 'http://localhost:9200'

您可能需要 安装curl。 为此,请使用以下命令:

sudo apt install curl

现在,我们可以尝试 将一些数据插入ElasticSearch 使用以下命令:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

运行此命令时,将得到以下输出:

POST 弹性搜索

插入的数据,我们将进行测试 得到我们刚刚插入的r:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

运行此命令时,将得到以下输出:

获取ElasticSearch

在本文中,我只是试图展示我们如何安装ElasticSearch并在其上运行基本查询,但是我们有更多的可能性可以自行发现或发现。 官方文件.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。