搜索入门
刚接触 Elasticsearch 搜索?通过设置您的第一个部署、明确您的搜索目标以及添加数据来开始构建搜索体验。无论您的部署类型、解决方案或项目类型如何,这些核心搜索功能都可供您使用。
如果您想了解 Elastic Stack 或 Elasticsearch 产品的介绍,请前往 Elastic 基础知识 或 Elasticsearch 数据存储。
-
选择您的部署类型
Elastic 提供了几种自管和 Elastic 托管的选项。为了简单和快捷,请尝试 Elastic Cloud Serverless
创建 serverless 项目有两个选项可以用来创建无服务器项目
- 如果你是新用户,请注册免费的 14 天试用以创建无服务器项目。有关 Elastic Cloud 试用的更多信息,请查看试用功能。
- 如果你是现有客户,请登录 Elastic Cloud。在主页上,你将看到一个创建无服务器项目的新选项。创建项目需要
admin预定义角色或同等的自定义角色。请参考用户角色和权限。
注意如果你的组织通过防火墙、代理或安全 Web 网关限制了出站浏览器流量,请确保用户可以访问
kibana.estccdn.com和cloud.elastic.co。如果这些域被阻止,Kibana 在无服务器项目中可能会加载为空白页。有关更多信息,请参考浏览器访问要求。注意Elastic Cloud 组织具有可调整的 500 个无服务器项目上限。如果你达到此限制,在尝试创建更多项目时将会收到错误。要请求提高限制,请联系 Elastic 支持。
如果您不确定选择哪种项目类型,请选择 Elasticsearch 项目类型。此项目类型提供核心 Elasticsearch 搜索功能以及附加的 UI 工具,可帮助您更快地构建由搜索驱动的应用程序。
创建项目后,您就可以进入下一步,开始创建索引、添加数据和执行搜索了。
或者,在 Docker 中创建本地开发安装
curl -fsSL https://esdocs.cn/start-local | sh查看部署类型的完整列表以了解更多信息。
-
(可选)尝试快速入门
通过引导式教程获取 Elasticsearch 的实践经验,这些教程将带您了解常见的搜索场景
- 索引和搜索基础:了解如何创建索引、添加文档和执行搜索
- 使用 Python 进行关键字搜索:使用 Python 构建您的第一个搜索查询
- 语义搜索:使用
semantic_text工作流通过向量嵌入实现语义搜索
-
明确您的搜索目标
根据您的用例,您可以选择多种搜索方法,例如全文搜索和语义搜索。每种方法都会影响您存储和查询数据的选项。
如果您不确定哪些方法符合您的目标,可以使用示例数据进行尝试。例如,语义搜索入门。
如果您倾向于先提取数据,随后根据需要进行转换或重新索引,请直接跳到下一步。
-
提取数据
如果您的目标包括向量搜索或由 AI 驱动的语义搜索,请使用内置和第三方自然语言处理 (NLP) 模型创建向量化数据,并将其存储在 Elasticsearch 向量数据库中。需要最少配置的方法是在提取数据时添加
semantic_text字段。使用 semantic_text 进行语义搜索中介绍了此方法。要了解如何针对其他搜索目标添加数据,请前往针对搜索用例的数据提取。有关提取选项的更广泛概述,请前往提取:将数据引入 Elastic。
如果您还没有准备好添加自己的数据,可以使用示例数据,或者在按照快速入门中的说明操作时创建小型数据集。
UI 中的 Elasticsearch 主页还提供了用于创建索引的工作流指南以及使用 REST API 提取数据的现成代码示例。
-
构建您的搜索查询
您的下一步是选择一种编写查询并与 Elasticsearch 交互的方法。您可以选择与您的应用程序匹配的编程语言客户端,并选择用于表达搜索逻辑的查询语言。每个决定都建立在前一个决定的基础之上,为您提供根据需求混合和匹配方法的灵活性。
使用这些资源深入了解 Elasticsearch 或以其他方式开始