Elasticsearch:基于 Elasticsearch 构建应用程序
概述
Elasticsearch 简介
熟悉 Elasticsearch,大致了解如何使用 Elastic Cloud 采集和查看数据。
下面我们开始吧
创建 Elastic Cloud 部署
开始为期 14 天的试用。访问 cloud.elastic.co 并创建帐户后,请跟随下面的步骤学习,了解如何在我们全球 50 多个支持区域中的任何一个启动您的第一个 Elastic Stack。
如果单击“Edit setting”(编辑设置),您可以选择云服务提供商,包括 AWS、Microsoft Azure 或 Google Cloud。选择云服务提供商后,就可以选择相关区域。接下来,您可以在几个不同的硬件配置文件之间进行选择,以便更好地定制部署以满足您的需求。另外,最新版本的 Elastic 已经为您预先选择好了。
在创建部署时,系统将为您提供用户名和密码。请务必复制或下载此信息,因为在安装集成时将需要用到它。
开始将数据导入 Elasticsearch
现在您已经创建了自己的部署,接下来就可以将数据采集到 Elastic 中了。首先,在“Search”(搜索)选项卡下,选择“Build an application on top of Elasticsearch”(基于 Elasticsearch 构建应用程序)磁贴。
接下来,系统将提示您创建一个新的搜索索引。为您的索引命名完毕后,选择“Create index”(创建索引)。
接下来,您将进入“开始使用 Elastic API”入门页面。您可以选择自己喜欢的语言,但在本指南中,我们使用 Python 开始基于 Elasticsearch 构建应用程序。
接下来,复制相关代码并将其粘贴到您的终端中。下面的代码将安装 Elasticsearch python 库,这样您就可以开始构建了。
python -m pip install elasticsearch
现在选择“New”(新建)并为其命名,然后保存您的 API 密钥。
接下来,浏览到“Configure your client”(配置客户端)和“Test your connection”(测试连接)。应该将这两个部分中的代码复制到您喜欢的代码编辑器中,例如 Visual Studio Code 或 Sublime Text,以创建一个新文件并将代码保存为 Python 文件。
在代码编辑器中,代码应该如下所示。请注意,下面的最后一行代码已经过修改,以便在终端中为您提供更多信息:
现在再次打开终端并浏览到代码所在的位置。在本演示中,文件已保存在桌面上。要浏览到该文件,请使用以下代码:
cd ~/desktop/
接下来执行以下代码,该代码应该就是文件名。在本例中,创建的文件名为 python getting-started.py。
python getting-started.py
执行该代码将在终端中打印有关 Elasticsearch 部署的信息。
最后,可以开始采集数据了。只需将下面的代码复制到您选择的代码编辑器中,然后保存文件。您也可以选择“Try in Console”(在控制台中试用),然后单击“Send request”(发送请求)按钮 ▶ 来运行代码并查看将生成的结果。
现在可以执行代码了。再次运行文件,在 Elasticsearch 中为文档建立索引。
python getting-started.py
现在,如果浏览回云控制台并在顶部导航菜单中选择“Documents”(文档),您将看到已采集的文档。
使用 Elasticsearch
构建查询
最后,我们构建一个查询。只需复制文件中的最终代码,并注释掉为“Ingest data”(采集数据)部分添加的代码。您也可以选择“Try in Console(在控制台中试用),然后单击“Send request”(发送请求)按钮 ▶ 来查看将生成的结果。
请务必通过修改在代码中添加打印功能,这样您就可以看到它返回的内容。
print(client.search(index="index_name", q="snow"))
保存文件后,只需在终端中执行下面的代码:
python getting-started.py
您应该会在终端上看到标题中有“snow”的文档。
后续步骤
感谢您花时间学习如何使用 Elastic Cloud 在 Elasticsearch 的基础上为您的数据构建应用程序。当您开始使用 Elastic 时,要了解在整个环境中进行部署时作为用户应管理的一些操作、安全性和数据组件。准备好开始体验了吗?那就在 Elastic Cloud 上开始 14 天的免费试用吧。