全部产品
Search
文档中心

Elasticsearch:Gunakan fitur pemangkasan untuk indeks deret waktu

更新时间:Jun 24, 2025

Saat mengambil data dari indeks deret waktu, Anda dapat menentukan rentang waktu untuk menyaring data. Semakin besar volume data, semakin tinggi latensi kueri. Dengan menggunakan fitur pemangkasan, performa kueri dapat ditingkatkan. Topik ini menjelaskan cara menggunakan fitur pemangkasan.

Prasyarat

Cluster Alibaba Cloud Elasticsearch V6.7.0 atau V7.10.0 telah dibuat. Versi kernel cluster V6.7.0 adalah 1.2.0 atau lebih baru. Untuk informasi lebih lanjut tentang cara membuat cluster, lihat Buat Cluster Alibaba Cloud Elasticsearch.

Informasi latar belakang

Fitur pemangkasan meningkatkan penggabungan segmen dan performa kueri. Tabel berikut membandingkan Elasticsearch sumber terbuka dengan Alibaba Cloud Elasticsearch dalam hal kebijakan penggabungan segmen dan performa kueri.
LayananKebijakan Penggabungan SegmenPerforma Kueri
Elasticsearch Sumber TerbukaSegmen indeks digabungkan berdasarkan ukurannya. Segmen indeks dengan ukuran serupa digabungkan. Metode ini efisien tetapi tidak memastikan kontinuitas data.Semua data dipindai untuk sebuah kueri, yang menyebabkan penurunan performa yang signifikan.
Alibaba Cloud Elasticsearch (dengan fitur pemangkasan diaktifkan)Sebuah bidang deret waktu ditambahkan saat pembuatan indeks. Segmen indeks digabungkan berdasarkan ukuran dan bidang deret waktunya. Segmen indeks dengan ukuran serupa dan mencakup data dalam periode waktu berdekatan digabungkan, meningkatkan kontinuitas data.Data dipangkas berdasarkan rentang waktu yang ditentukan dalam kueri, meningkatkan performa kueri hingga 40%.
null Anda dapat menjalankan semua perintah yang disediakan dalam topik ini di Kibana Console. Untuk informasi lebih lanjut, lihat Masuk ke Kibana Console.

Peringatan

  • Fitur pemangkasan hanya tersedia untuk cluster Alibaba Cloud Elasticsearch V6.7.0 dengan versi kernel V1.2.0 atau lebih baru dan cluster V7.10.0.
  • Aktifkan fitur pemangkasan untuk indeks saat pembuatan indeks. Jika diaktifkan setelah pembuatan indeks, performa kueri yang diharapkan tidak akan tercapai.
  • Setelah menonaktifkan fitur pemangkasan untuk indeks, kami menyarankan agar fitur tersebut tidak diaktifkan kembali. Jika diaktifkan lagi dan penggabungan segmen mencakup data non-deret waktu, performa kueri yang diharapkan tidak akan tercapai.

Aktifkan fitur pemangkasan untuk indeks

Untuk mengaktifkan fitur pemangkasan, tentukan bidang deret waktu saat membuat indeks. Kode berikut menggunakan timestamp sebagai bidang deret waktu:
PUT index-1/_settings
{
    "index" : {
        "merge.policy.time_series_field" : "timestamp"
    }
}
null Tipe data bidang deret waktu harus DATE atau LONG.

Kueri data berdasarkan bidang deret waktu yang ditentukan

Setelah menjalankan perintah berikut, sistem akan menyaring data berdasarkan bidang timestamp dan kemudian melakukan pencarian.

POST index-1/_search
{
    "query": {
        "bool": {
            "filter": [
                {
                    "range": {
                        "timestamp": {
                            "format": "yyyy-MM-dd HH:mm:ss",
                            "gte": "2020-06-01 23:00:00",
                            "lt": "2020-06-06 23:05:00",
                            "time_zone": "+08:00"
                        }
                    }
                },
                {
                    "terms": {
                        "region": [
                            "sh"
                        ]
                    }
                }
            ]
        }
    }
}

Nonaktifkan fitur pemangkasan untuk indeks

  1. Nonaktifkan indeks.
    POST index-1/_close
  2. Perbarui settings indeks untuk menonaktifkan fitur pemangkasan.
    PUT index-1/_settings
    {
        "index" : {
            "merge.policy.time_series_field" : null
        }
    }
  3. Aktifkan indeks kembali.
    POST index-1/_open