加载中

构建搜索查询

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

© . This site is unofficial and not affiliated with Elasticsearch BV.