正在加载

构建你的搜索查询

Elastic Stack Serverless

提示

此页面重点介绍搜索用例。有关每个用例的 Elastic 查询语言的概述,请参阅完整概述

一旦你知道你需要使用哪些搜索方法,你就可以开始构建和测试你的搜索查询。 Elasticsearch 提供了多种查询语言来帮助你表达你的搜索逻辑。

接口 端点 描述 最适合
Query DSL _search Elasticsearch 原生的基于 JSON 的原始查询语言。功能强大但语法复杂。 全文和语义搜索查询
ES|QL _query 快速、类 SQL 语言,具有管道语法,构建于新的计算架构之上。 过滤、分析、聚合
检索器 _search 专注于可组合性的现代 _search API 语法。 构建复杂的搜索管道,特别是那些使用语义搜索的管道。 语义重排序需要此功能。

这些查询语言是互补的,而不是相互排斥的。你可以根据你的具体需求,为应用程序的不同部分使用不同的查询语言。这种灵活性使你能够随着需求的演变逐步采用更新的接口。

注意

你可以使用Elasticsearch REST API,通过任何 HTTP 客户端搜索你的数据,包括Elasticsearch 客户端库,或直接在Console中。 你还可以使用 UI 中的Discover 运行搜索。

提示

尝试我们的动手快速入门教程开始使用,或查看我们的Python notebooks

© . All rights reserved.