Agregasi untuk Pencarian Berfaset
Gunakan agregasi Elasticsearch untuk membuat faset, histogram, dan metrik ringkasan bersama hasil pencarian.
Agregasi untuk Pencarian Berfaset adalah pelajaran Elasticsearch & Full Text Search Systems gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Elasticsearch & Full Text Search Systems, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Beyond Matching
Search finds documents; aggregations summarize them. They power faceted navigation, dashboards, and analytics, all in the same request as the search.
Two Families
Aggregations come in two main families:
- Bucket aggregations group documents (e.g. by category)
- Metric aggregations compute numbers (e.g. average price)
A Terms Facet
The terms aggregation produces a bucket per distinct value with counts, the classic facet.
GET /products/_search
{ "size": 0, "aggs": {
"by_category": { "terms": { "field": "category" } }
}}size 0 Trick
Setting size: 0 returns no document hits, only the aggregation results, which is efficient when you only want the facets.
Aggregate on keyword
Aggregations run on non-analyzed fields. Use the keyword field, not the analyzed text field, or you will bucket on individual tokens.
{ "terms": { "field": "brand.keyword" } }Metric Aggregations
Metrics like avg, min, max, and sum compute a single value over matching documents.
"aggs": { "avg_price": { "avg": { "field": "price" } } }Histograms
A histogram buckets numeric values into fixed intervals, great for price ranges.
"aggs": { "price_ranges": {
"histogram": { "field": "price", "interval": 100 }
}}Date Histograms
A date_histogram groups by calendar intervals like day or month, ideal for time-series charts.
"aggs": { "per_day": { "date_histogram": {
"field": "created", "calendar_interval": "day"
}}}Nesting Aggregations
You can nest a metric inside a bucket: average price within each category. Nesting is how rich facets are built.
"aggs": { "by_cat": {
"terms": { "field": "category" },
"aggs": { "avg_price": { "avg": { "field": "price" } } }
}}Facets Respect the Query
Aggregations are computed over the documents that match the query and filters, so facet counts naturally reflect the current search context.
Cardinality for Distinct Counts
The cardinality metric gives an approximate distinct-value count, far cheaper than exact counting on large data.
"aggs": { "unique_brands": {
"cardinality": { "field": "brand.keyword" } } }Quick Check
Why aggregate on a keyword field instead of a text field?
Recap
You learned aggregations for faceted search: bucket aggregations like terms and histograms, metric aggregations like avg and cardinality, nesting metrics inside buckets, the size: 0 trick, and why facets use keyword fields.
Belajar Elasticsearch & Full Text Search Systems dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Agregasi untuk Pencarian Berfaset” gratis?
Ya — teks lengkap “Agregasi untuk Pencarian Berfaset” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Elasticsearch & Full Text Search Systems, upgrade ke CoddyKit PRO. Kursus Elasticsearch & Full Text Search Systems mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Agregasi untuk Pencarian Berfaset”?
Gunakan agregasi Elasticsearch untuk membuat faset, histogram, dan metrik ringkasan bersama hasil pencarian. Kamu berlatih Elasticsearch & Full Text Search Systems dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Elasticsearch & Full Text Search Systems?
Tidak diperlukan pengalaman sebelumnya. Elasticsearch & Full Text Search Systems di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Agregasi untuk Pencarian Berfaset” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Elasticsearch & Full Text Search Systems ini?
Ya. Setiap pelajaran Elasticsearch & Full Text Search Systems menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pencarian Frasa dan Kedekatan
- Kueri Fuzzy dan Wildcard
- Menyoroti Hasil Pencarian
- Agregasi untuk Pencarian Berfaset