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.| Layanan | Kebijakan Penggabungan Segmen | Performa Kueri |
| Elasticsearch Sumber Terbuka | Segmen 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
- Nonaktifkan indeks.
POST index-1/_close - Perbarui
settingsindeks untuk menonaktifkan fitur pemangkasan.PUT index-1/_settings { "index" : { "merge.policy.time_series_field" : null } } - Aktifkan indeks kembali.
POST index-1/_open