Elasticsearch:在 Elasticsearch 之上构建应用程序

概述

Elasticsearch 简介

通过概述如何使用 Elastic Cloud 摄取和查看数据来熟悉 Elasticsearch。


让我们开始吧

创建 Elastic Cloud 部署

开始 14 天试用。进入 cloud.elastic.co 并创建一个帐户后,请按照以下步骤了解如何在我们在全球 50 多个受支持的区域中的任何一个区域启动您的第一个 Elastic Stack。

如果您单击编辑设置,您可以选择云提供商,包括 AWS、Microsoft Azure 或 Google Cloud。选择云提供商后,您将能够选择相关区域。接下来,您可以选择几种不同的硬件配置文件,以便更好地自定义部署以满足您的需求。此外,最新版本的 Elastic 已为您预先选择。

Create_Deployment_8.13.png

在创建部署时,您将获得用户名和密码。请务必复制或下载此信息,因为在安装集成时需要它。

开始将数据导入 Elasticsearch

现在您已经创建了部署,是时候将数据导入 Elastic 了。首先,在搜索选项卡下,您将选择“在 Elasticsearch 之上构建应用程序”的磁贴。

search_tiles.png

search_flyout.png

接下来,系统将提示您创建一个新的搜索索引。给它命名后,选择创建索引

New_search_index_-_search.png

接下来,您将被带到 Elastic API 入门页面。您可以选择您喜欢的语言,但对于本指南,让我们利用 Python 开始在 Elasticsearch 之上构建应用程序。

getting_started_with_api_-_search.png

接下来,复制相关代码并将其粘贴到您的终端中。下面的代码将安装 Elasticsearch Python 库,以便您可以开始使用。

install_a_client_-_search.png

python -m pip install elasticsearch

现在选择新建并给它命名,然后保存您的 API 密钥。

generate_an_api_-_search.png

接下来,导航到配置您的客户端测试您的连接。这两个部分的代码应复制到您喜欢的代码编辑器中,例如 Visual Studio Code 或 Sublime Text,以创建一个新文件并将代码另存为 Python 文件。

api_copy_-_search.png

代码应在您的代码编辑器中如下所示。请记住,下面的代码的最后一行已被修改,以便在终端中为您提供更多信息

visual_studio_-_search.png

现在再次打开终端并导航到代码所在的位置。对于此演示,该文件已保存在桌面上。要导航到该文件,请使用下面的代码

cd ~/desktop/

接下来,执行以下代码,该代码应该是您文件的名称。在此实例中,创建的文件的名称是 python getting-started.py

python getting-started.py

执行代码将在终端中打印有关您的 elasticsearch 部署的信息。

最后,是时候开始摄取数据了。只需将下面的代码复制到您选择的代码编辑器中并保存您的文件即可。您还可以选择在控制台中尝试并单击发送请求按钮 ▶ 以运行代码并查看您将生成的结果。

ingest_data_-_search_-_getting_started_with_elastic_api.png

是时候执行您的代码了。再次运行您的文件以在 elasticsearch 中索引文档。

python getting-started.py

现在,如果您导航回到云控制台并在顶部导航中选择文档,您将看到您已摄取的文档。

books_-_ingested_data.png


使用 Elasticsearch

构建您的查询

最后,让我们构建一个查询。只需将最终代码复制到您的文件中,并注释掉您为摄取数据部分添加的代码。您还可以选择在控制台中尝试并单击发送请求按钮 ▶ 以查看您将生成的结果。

build_a_query_-_search.png

请务必修改以在代码中添加打印功能,以便您可以看到它返回的内容。

print(client.search(index="index_name", q="snow"))

保存文件后,只需在终端中使用以下命令执行代码

python getting-started.py

您应该在终端中看到标题中带有“snow”的文档。


后续步骤

感谢您花时间了解如何使用 Elastic Cloud 在 elasticsearch 之上为您的数据构建应用程序。在您开始使用 Elastic 的旅程时,请了解在您的环境中部署时,您应作为用户管理的某些运营、安全和数据组件。准备好开始了吗?在 Elastic Cloud 上启动免费 14 天试用