es 查询语句
ES(Elasticsearch)是一种开源的分布式搜索和分析引擎,它使用RESTful API进行交互。ES的查询语句使用JSON格式表示。
以下是一些常用的ES查询语句示例:
- 匹配查询(Match Query):
{
"query": {
"match": {
"field_name": "search_term"
}
}
}
该查询会在指定的字段(field_name)中搜索包含指定搜索词(search_term)的文档。
- 范围查询(Range Query):
{
"query": {
"range": {
"field_name": {
"gte": "start_value",
"lte": "end_value"
}
}
}
}
该查询会在指定的字段(field_name)中搜索在指定范围内(包含起始值和结束值)的文档。
- 布尔查询(Bool Query):
{
"query": {
"bool": {
"must": [
{ "match": { "field1": "value1" } },
{ "match": { "field2": "value2" } }
],
"must_not": [
{ "match": { "field3": "value3" } }
],
"should": [
{ "match": { "field4": "value4" } },
{ "match": { "field5": "value5" } }
]
}
}
}
该查询会根据指定的条件对文档进行逻辑组合。
- 聚合查询(Aggregation Query):
{
"aggs": {
"agg_name": {
"aggregation_type": {
"field": "field_name"
}
}
}
}
该查询会根据指定的字段对文档进行聚合计算。
这只是ES查询语句的一小部分示例,ES还提供了更多复杂和高级的查询功能和语法。可以参考ES官方文档或相关教程了解更多详细信息
原文地址: https://www.cveoy.top/t/topic/iugH 著作权归作者所有。请勿转载和采集!