การรวมค่าเมตริก
คำนวณผลรวม ค่าเฉลี่ย ค่าต่ำสุด ค่าสูงสุด และจำนวนของข้อมูลด้วยการรวมค่าเมตริกหลายประเภท
การรวมค่าเมตริก เป็นบทเรียน Elasticsearch & Full Text Search Systems ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Elasticsearch & Full Text Search Systems และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Elasticsearch & Full Text Search Systems มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
Discover Data Insights
What if you could ask "how much total sales did we have last month?" or "what's the average price of our products?" Aggregations in Elasticsearch let you do exactly that!
They provide powerful analytical capabilities beyond simple search. Think of them as SQL's GROUP BY and aggregate functions, but for your search data.
Unpacking Metric Aggregations
Metric aggregations are the simplest type of aggregation. They calculate a single metric (like a sum, average, min, or max) over a set of documents.
They give you numerical summaries of your data, helping you quickly understand key statistics and trends without retrieving all individual documents.
Indexing Sample Sales Data
To demonstrate metric aggregations, let's index some sample sales data. We'll use documents with a price field.
Run this curl command to add our first product:
curl -X PUT "localhost:9200/sales_data/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"product": "Laptop",
"price": 1200,
"quantity": 1
}'Adding More Sample Data
Great! To have more data for our aggregations, let's add two more products. Imagine you've run similar curl commands for these:
sales_data/_doc/2:{"product": "Mouse", "price": 25, "quantity": 2}sales_data/_doc/3:{"product": "Keyboard", "price": 75, "quantity": 1}
Now we have a small dataset to work with!
Calculating the Average (`avg`)
The avg aggregation calculates the arithmetic mean of a numeric field. It's perfect for finding the average price of products, average age, or average score.
Let's find the average price of our indexed products:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}'Summing Up Values (`sum`)
The sum aggregation calculates the total sum of a numeric field's values. This is ideal for finding total sales, total quantity, or total revenue.
Let's calculate the total price of all indexed products:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"total_price": {
"sum": {
"field": "price"
}
}
}
}'Finding Min and Max (`min`, `max`)
The min and max aggregations return the smallest and largest values of a numeric field, respectively. They help identify outliers or boundary values in your data.
Let's find the cheapest and most expensive product prices:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"min_price": { "min": { "field": "price" } },
"max_price": { "max": { "field": "price" } }
}
}'Counting Values (`value_count`)
The value_count aggregation counts the number of documents that have a value for a specific field. It's different from a document count because it only considers documents where the field exists and is not null.
Let's count how many products have a 'price' field:
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"price_count": {
"value_count": {
"field": "price"
}
}
}
}'All Stats in One Go (`stats`)
The stats aggregation is a convenience aggregation that computes min, max, sum, avg, and count (of values) all at once for a numeric field.
It saves you from writing five separate aggregations and is great for a quick overview!
curl -X GET "localhost:9200/sales_data/_search?pretty" -H 'Content-Type: application/json' -d'
{
"size": 0,
"aggs": {
"price_stats": {
"stats": {
"field": "price"
}
}
}
}'Metric Aggregation Check
Consider a scenario where you have a list of product prices: 100, 50, 200, 50, null.
What would be the result of a value_count aggregation on the 'price' field?
Metric Aggregations Recap
In this lesson, you've learned about Elasticsearch metric aggregations, powerful tools for summarizing your data:
avg: Calculates the arithmetic mean.sum: Computes the total sum.min&max: Finds the smallest and largest values.value_count: Counts non-null field values.stats: A convenient way to get all basic stats at once.
These aggregations are fundamental for understanding the numerical characteristics of your data and are often combined for more complex analysis.
คำถามที่พบบ่อย
บทเรียน “การรวมค่าเมตริก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การรวมค่าเมตริก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Elasticsearch & Full Text Search Systems ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Elasticsearch & Full Text Search Systems มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การรวมค่าเมตริก”
คำนวณผลรวม ค่าเฉลี่ย ค่าต่ำสุด ค่าสูงสุด และจำนวนของข้อมูลด้วยการรวมค่าเมตริกหลายประเภท คุณปฏิบัติ Elasticsearch & Full Text Search Systems ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Elasticsearch & Full Text Search Systems หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Elasticsearch & Full Text Search Systems บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การรวมค่าเมตริก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Elasticsearch & Full Text Search Systems นี้ได้ไหม
ได้ บทเรียน Elasticsearch & Full Text Search Systems ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ