Elasticsearch:基于 Elasticsearch 构建应用程序

概述

Elasticsearch 简介

熟悉 Elasticsearch,大致了解如何使用 Elastic Cloud 采集和查看数据。


下面我们开始吧

创建 Elastic Cloud 部署

开始为期 14 天的试用。访问 cloud.elastic.co 并创建帐户后,请跟随下面的步骤学习,了解如何在我们全球 50 多个支持区域中的任何一个启动您的第一个 Elastic Stack。

如果单击“Edit setting”(编辑设置),您可以选择云服务提供商,包括 AWS、Microsoft Azure 或 Google Cloud。选择云服务提供商后,就可以选择相关区域。接下来,您可以在几个不同的硬件配置文件之间进行选择,以便更好地定制部署以满足您的需求。另外,最新版本的 Elastic 已经为您预先选择好了。

Create_Deployment_8.13.png

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

开始将数据导入 Elasticsearch

现在您已经创建了自己的部署,接下来就可以将数据采集到 Elastic 中了。首先,在“Search”(搜索)选项卡下,选择“Build an application on top of Elasticsearch”(基于 Elasticsearch 构建应用程序)磁贴。

search_tiles.png

search_flyout.png

接下来,系统将提示您创建一个新的搜索索引。为您的索引命名完毕后,选择“Create index”(创建索引)。

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

现在选择“New”(新建)并为其命名,然后保存您的 API 密钥。

generate_an_api_-_search.png

接下来,浏览到“Configure your client”(配置客户端)和“Test your connection”(测试连接)。应该将这两个部分中的代码复制到您喜欢的代码编辑器中,例如 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 部署的信息。

最后,可以开始采集数据了。只需将下面的代码复制到您选择的代码编辑器中,然后保存文件。您也可以选择“Try in Console”(在控制台中试用),然后单击“Send request”(发送请求)按钮 ▶ 来运行代码并查看将生成的结果。

ingest_data_-_search_-_getting_started_with_elastic_api.png

现在可以执行代码了。再次运行文件,在 Elasticsearch 中为文档建立索引。

python getting-started.py

现在,如果浏览回云控制台并在顶部导航菜单中选择“Documents”(文档),您将看到已采集的文档。

books_-_ingested_data.png


使用 Elasticsearch

构建查询

最后,我们构建一个查询。只需复制文件中的最终代码,并注释掉为“Ingest data”(采集数据)部分添加的代码。您也可以选择“Try in Console(在控制台中试用),然后单击“Send request”(发送请求)按钮 ▶ 来查看将生成的结果。

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 天的免费试用吧。