国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Elasticsearch專欄-6.es基本用法-聚合查詢

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch專欄-6.es基本用法-聚合查詢。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

平均值、總和、最大、最小、數(shù)量

在es中,所有的聚合查詢都是放在aggs中進(jìn)行的。平均值、總和、最大、最小、數(shù)量對(duì)應(yīng)的關(guān)鍵字分別是:avg、sum、max、min、value_count

POST /bank/_search
{
	"query": {
		"match": {
			"address": "mill"
		}
	},
	"aggs": {
		"ageAvg": {
			"avg": {
				"field": "age"
			}
		},
		"ageSum": {
			"sum": {
				"field": "age"
			}
		},
		"ageMax":{
		  "max": {
		    "field": "age"
		  }
		},
		"ageMin":{
		  "min": {
		    "field": "age"
		  }
		},
		"ageCount":{
		  "value_count": {
		    "field": "age"
		  }
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

分組

分組用到的關(guān)鍵字是terms

POST /bank/_search
{
	"query": {
		"match": {
			"address": "mill"
		}
	},
	"aggs": {
		"ageGroup": {
			"terms": {
				"field": "age",
				"size": 3
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

上面語句中的size:3,指的是分組后,只展示前三個(gè)分組內(nèi)容。size:0,指的是所有query查詢結(jié)果,也就是原始數(shù)據(jù),不需要展示。此外,還可以對(duì)分組內(nèi)容進(jìn)行排序。
1.分組后,按分組內(nèi)的文檔數(shù)量排序

POST /bank/_search
{
	"aggs": {
		"ageGroup": {
			"terms": {
				"field": "age",
				"order": {
				  "_count": "asc"
				}
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

2.分組后,按分組字段排序

POST /bank/_search
{
	"aggs": {
		"ageGroup": {
			"terms": {
				"field": "age",
				"order": {
				  "_key": "desc"
				}
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

3.顯示分組后,文檔數(shù)量大于60的

POST /bank/_search
{
	"aggs": {
		"ageGroup": {
			"terms": {
				"field": "age",
				"min_doc_count": 60
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

分組+子聚合

先按age分組,之后統(tǒng)計(jì)分組內(nèi)的平均值和總和。

POST /bank/_search
{
	"query": {
		"match": {
			"address": "mill"
		}
	},
	"aggs": {
		"ageAgg": {
			"terms": {
				"field": "age",
				"size": 3
			},
			"aggs": {
				"ageAvg": {
					"avg": {
						"field": "age"
					}
				},
				"ageSum": {
					"sum": {
						"field": "age"
					}
				}
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

分段分組+子聚合

先按age分組,分成18-28、28-38兩組。之后統(tǒng)計(jì)各組的最小值和平均值。

POST /bank/_search
{
	"query": {
		"match": {
			"address": "mill Road"
		}
	},
	"aggs": {
		"ageGroup": {
			"range": {
			  "field": "age",
			  "ranges": [
			    {
			      "from": 18,
			      "to": 28
			    },
			    {
			      "from": 28,
			      "to": 38
			    }
			  ]
			},
			"aggs":{
			  "ageMin":{
			    "min": {
			      "field": "age"
			    }
			  },
			  "ageAve":{
			    "avg": {
			      "field": "age"
			    }
			  }
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

指定分組+聚合

查詢?nèi)?,但分組時(shí)候,只統(tǒng)計(jì)age=30的所有文檔的平均值,最大最小等數(shù)據(jù),用stats關(guān)鍵字代表。

POST /bank/_search
{
	"aggs": {
		"ageGroup": {
			"filter": {
			  "term": {
			    "age": "30"
			  }
			},
			"aggs": {
			  "stat": {
			    "stats": {
			      "field": "age"
			    }
			  }
			}
		}
	},
	"size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢

多種聚合結(jié)果統(tǒng)一查詢

這里的多種聚合,指的是常用的平均值、最大最小、總和等。除了開始講到的min、max、avg等關(guān)鍵字外,還可以用stats關(guān)鍵字。一個(gè)stats就可以包含min/max/avg/sum等。

POST /bank/_search
{
  "query": {
    "range": {
      "age": {
        "gte": 10,
        "lte": 20
      }
    }
  },
  "aggs": {
    "stat": {
      "stats": {
        "field": "age"
      }
    }
  },
  "size": 0
}

Elasticsearch專欄-6.es基本用法-聚合查詢文章來源地址http://www.zghlxwxcb.cn/news/detail-484237.html

到了這里,關(guān)于Elasticsearch專欄-6.es基本用法-聚合查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch 查詢和聚合查詢:基本語法和統(tǒng)計(jì)數(shù)量

    摘要:Elasticsearch是一個(gè)強(qiáng)大的分布式搜索和分析引擎,提供了豐富的查詢和聚合功能。本文將介紹Elasticsearch的基本查詢語法,包括預(yù)發(fā)查詢和聚合查詢,以及如何使用聚合功能統(tǒng)計(jì)數(shù)量。 Elasticsearch是一種開源的分布式搜索和分析引擎,廣泛應(yīng)用于各種場景,包括日志分析、

    2024年02月11日
    瀏覽(30)
  • 【ElasticSearch筆記】ES基本查詢

    【ElasticSearch筆記】ES基本查詢

    目錄 一、簡介 ES與關(guān)系型數(shù)據(jù)庫對(duì)比 文本分析 倒排索引 二、基本查詢 空查詢 相關(guān)性 查詢與過濾 1. 查詢與\\\"first blog\\\"字段最佳匹配的文檔 2. 搜索博客等級(jí)(level)大于等于2, 同時(shí)發(fā)布日期(post_date)是2018-11-11的博客 結(jié)構(gòu)化搜索 1. 精確值查找(term) 2. 多個(gè)精確值查找(terms) 3

    2024年01月21日
    瀏覽(49)
  • Elasticsearch基礎(chǔ)學(xué)習(xí)-常用查詢和基本的JavaAPI操作ES

    Elasticsearch基礎(chǔ)學(xué)習(xí)-常用查詢和基本的JavaAPI操作ES

    Elasticsearch是一個(gè)基于 lucene 、分布式、通過Restful方式進(jìn)行交互的 近實(shí)時(shí)搜索 平臺(tái)框架。 ELK技術(shù)棧是Elasticsearch、Logstash、Kibana三大開元框架首字母大寫簡稱。 而Elasticsearch 是一個(gè) 開源的高擴(kuò)展的分布式全文搜索引擎 , 是整個(gè) ELK技術(shù)棧的核心。 Elasticsearch是一個(gè)基于lucene、分

    2024年02月11日
    瀏覽(20)
  • es_聚合用法詳解

    ES統(tǒng)計(jì)分析概念 ES中的聚合查詢,類似SQL的SUM/AVG/COUNT/GROUP BY分組查詢,主要用于統(tǒng)計(jì)分析場景。 下面先介紹ES聚合查詢的核心流程和核心概念。 ES聚合查詢類似SQL的GROUP by,一般統(tǒng)計(jì)分析主要分為兩個(gè)步驟: 分組 組內(nèi)聚合 對(duì)查詢的數(shù)據(jù)首先進(jìn)行一輪分組,可以設(shè)置分組條件

    2024年02月01日
    瀏覽(15)
  • ES 聚合分組查詢 語法

    ES 聚合分組查詢的語法如下: 其中 index 是索引名稱, size 設(shè)置為 0 意味著只返回聚合結(jié)果而不返回文檔。 aggs 字段是聚合查詢的核心部分,這里以 group_by_field 為例進(jìn)行分組查詢,其中 terms 指定了分組的字段名稱。 這樣的查詢會(huì)返回按照 field_name 字段進(jìn)行分組后每個(gè)分組的

    2024年02月11日
    瀏覽(22)
  • es-06聚合查詢

    概念 聚合(aggs)不同于普通查詢,是目前學(xué)到的第二種大的查詢分類,第一種即“query”,因此在代碼中的第一層嵌套由“query”變?yōu)榱恕癮ggs”。 用于進(jìn)行聚合的字段必須是exact value,分詞字段不可進(jìn)行聚合 ,對(duì)于text字段如果需要使用聚合,需要開啟fielddata,但是通常不建

    2023年04月09日
    瀏覽(17)
  • ES-聚合查詢

    1. 概念 聚合(aggs)不同于普通查詢,是目前學(xué)到的第二種大的查詢分類,第一種即“query”,因此在代碼中的第一層嵌套由“query”變?yōu)榱恕癮ggs”。用于進(jìn)行聚合的字段必須是exact value,分詞字段不可進(jìn)行聚合,對(duì)于text字段如果需要使用聚合,需要開啟fielddata,但是通常不建

    2023年04月25日
    瀏覽(16)
  • Elasticsearch專欄-8.es讀寫性能及優(yōu)化

    Elasticsearch專欄-8.es讀寫性能及優(yōu)化

    服務(wù)器資源 資源 數(shù)值 服務(wù)器 華為 系統(tǒng) centos7.9 cpu Intel? Core? i5-10500 CPU @ 3.10GHz、6核12線程 mem 62G disk 機(jī)械硬盤、3.6T 單機(jī)寫入性能 將es堆內(nèi)存增大到20G,其余配置不做任何修改,數(shù)據(jù)單條寫入。測(cè)試結(jié)果如下 線程 線程延遲時(shí)間(ms) 數(shù)據(jù)量(W) 平均響應(yīng)時(shí)間(ms) QPS 300 0 5.9 338

    2023年04月12日
    瀏覽(21)
  • Elasticsearch查詢以及聚合查詢

    must:返回的文檔必須滿足子句的條件,并且參與計(jì)算分值 filter:返回的文檔必須滿足filter子句的條件,不會(huì)參與計(jì)算分值 should:返回的文檔可能滿足should子句的條件。 must_nout:返回的文檔必須不滿足must_not定義的條件。 注意:如果一個(gè)查詢既有filter又有should,那么至少包含

    2023年04月13日
    瀏覽(19)
  • 一個(gè)通用的es聚合查詢方法

    調(diào)整方法如下: getSearchCondition為數(shù)據(jù)庫中配置的條件: {\\\"query\\\":{\\\"bool\\\":{\\\"must\\\":[{\\\"exists\\\":{\\\"field\\\":\\\"db_type\\\",\\\"boost\\\":1}},{\\\"exists\\\":{\\\"field\\\":\\\"dst_ip\\\",\\\"boost\\\":1}},{\\\"exists\\\":{\\\"field\\\":\\\"dst_port\\\",\\\"boost\\\":1}},{\\\"exists\\\":{\\\"field\\\":\\\"dst_db_name\\\",\\\"boost\\\":1}},{\\\"exists\\\":{\\\"field\\\":\\\"dst_db_table\\\",\\\"boost\\\":1}},{\\\"exists\\\":{\\\"field\\\":\\\"dst_asset_name\\\",\\\"boost\\\":1}

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包