构建你的搜索查询
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。