Elastic 8.14:用于简化分析的 Elasticsearch 查询语言 (ES|QL) 正式发布
Elasticsearch 查询语言 (ES-QL) 是一种用于定义和执行复杂查询的语言,它在 Elastic 8.14 版本中正式发布。ES-QL 提供了一种更简单的方法来表达和共享查询逻辑,它可以用于全文搜索、结构化搜索、地理位置搜索等场景。
以下是一个使用 ES-QL 的示例,它定义了一个查询来搜索名为 "iphone" 的产品,并且价格在 400 到 600 之间:
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "iphone"
}
},
{
"range": {
"price": {
"gte": 400,
"lte": 600
}
}
}
]
}
}
}
在这个查询中,我们使用了布尔查询 (bool
),它结合了一个匹配查询 (match
) 和一个范围查询 (range
)。这个查询可以通过 Elasticsearch REST API 发送到 Elasticsearch 服务器来执行。
ES-QL 的目标是简化查询的创建和理解过程,让更多的用户能够利用 Elasticsearch 进行数据的搜索和分析。
评论已关闭