Alibaba Cloud menyediakan berbagai versi Elasticsearch (ES). Topik ini menjelaskan fitur-fitur setiap versi untuk membantu Anda memilih versi yang paling sesuai dengan kebutuhan bisnis Anda.
Perbandingan tipe instans ES
Alibaba Cloud ES menyediakan tiga tipe instans: Edisi Vector Enhanced, Edisi Kernel-enhanced, dan Edisi Standar. Setiap tipe instans mendukung versi dan fitur ES yang berbeda.
Item | Kernel-enhanced Edition | Edisi Vektor Ditingkatkan dan Edisi Standar |
Versi yang Didukung | 7.16, 7.10, dan 6.7 | Edisi Vektor Ditingkatkan: 8.17 dan 8.15 Edisi Standar: 8.13, 8.9, 8.5, 7.7, 6.8, 6.3, 5.6, dan 5.5 |
Fitur Utama |
|
|
Skenario | Semua skenario aplikasi ES. Khususnya cocok untuk:
| Semua kasus penggunaan Elasticsearch. Misalnya pengambilan informasi, pencarian, analisis log, dan pencarian vektor. |
Profil Pengguna |
|
|
Item yang Dikenakan Biaya | Anda dikenai biaya berdasarkan spesifikasi node, ruang penyimpanan, dan jumlah node dalam kluster ES Anda.
| Anda dikenai biaya berdasarkan spesifikasi node, ruang penyimpanan, dan jumlah node dalam kluster ES Anda. |
Fitur open source
Semua versi Alibaba Cloud ES 100% kompatibel dengan fitur Elasticsearch open source. Mereka juga menyediakan semua fitur lanjutan edisi Platinum resmi, yang sebelumnya merupakan plugin komersial X-Pack, secara gratis. Bagian-bagian berikut menjelaskan perubahan fitur open source pada berbagai versi Alibaba Cloud ES.
Kluster V7.16, V7.10, dan V6.7 adalah Edisi Kernel-enhanced. Kluster ini menggunakan kernel AliES yang dioptimalkan secara mendalam, sehingga mampu memberikan peningkatan berdasarkan fitur open source. Untuk informasi lebih lanjut, lihat Fitur Edisi Kernel-enhanced AliES.
Versi 8.17
Fitur open source baru:
Memperkenalkan tipe Better Binary Quantization (BBQ) untuk vektor padat. Hal ini memungkinkan indeks vektor mencapai kompresi memori 32×, yang sangat mengurangi penggunaan memori.
Fitur Inference API telah umum tersedia (GA). Untuk informasi lebih lanjut, lihat Inference APIs.
Fitur Reciprocal Rank Fusion (RRF) telah umum tersedia (GA). Untuk informasi lebih lanjut, lihat Reciprocal rank fusion.
Mode indeks logsdb telah umum tersedia (GA). Indeks log dapat mengurangi ruang penyimpanan hingga sekitar tiga kali lipat. Untuk informasi lebih lanjut, lihat Logs data stream.
Memperkenalkan model Elastic Rerank bawaan. Untuk informasi lebih lanjut, lihat Elastic Rerank.
Algoritma kompresi zstd digunakan untuk kodek `best_compression`. Hal ini mengurangi penyimpanan sekitar 12% dan meningkatkan throughput tulis sebesar 14%.
Mengoptimalkan beberapa fitur Elasticsearch Query Language (ES|QL), seperti dukungan indeks teks penuh. Untuk informasi lebih lanjut, lihat ES|QL.
Elasticsearch meluncurkan versi yang ditingkatkan berdasarkan 8.17. Versi ini memiliki layanan model bawaan untuk membangun aplikasi pencarian AI secara fleksibel. Versi ini mendukung pemanggilan ke layanan model AI eksternal apa pun dan menggunakan BBQ untuk mengurangi biaya memori lebih dari 10×.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat What’s new in 8.17 dan What’s new in 8.16.
Versi 8.15
Fitur open source baru:
Mengoptimalkan bidang indeks vektor. Untuk informasi lebih lanjut, lihat dense-vector.
Tipe int8_hnsw menggantikan tipe hnsw secara default, dan kuantisasi int8 diaktifkan secara default.
Mendukung kuantisasi int4, yang dapat menghemat memori hingga 8×.
Menambahkan tipe vektor
bit.
Menggunakan instruksi single instruction, multiple data (SIMD) untuk mempercepat kinerja penggabungan indeks terkuantisasi int8 pada arsitektur aarch64. Kinerja penggabungan meningkat sekitar 3×.
Mendukung fase rerank. text_similarity_reranker dapat menggunakan model rerank. Untuk informasi lebih lanjut, lihat text-similarity-reranker-retriever.
Menambahkan sintaks kueri retriever untuk mendukung Recall multi-saluran. Untuk informasi lebih lanjut, lihat retriever.
Menambahkan tipe bidang semantic_text untuk mendukung pengambilan semantik secara lebih baik. Untuk informasi lebih lanjut, lihat semantic-text.
Kueri sparse menggunakan sintaks sparse_vector alih-alih text_expansion. Untuk informasi lebih lanjut, lihat query-dsl-sparse-vector-query.
API aturan kueri telah umum tersedia (GA). Untuk informasi lebih lanjut, lihat query-rules-apis.
Pengurutan Indeks mendukung bidang nested. Untuk informasi lebih lanjut, lihat index-modules-index-sorting.
Menambahkan indeks
logsdbyang efisien untuk skenario log. Untuk informasi lebih lanjut, lihat logs-data-stream.Memperbarui Lucene ke versi 9.11, yang meningkatkan efisiensi memori dan kinerja kueri. Untuk informasi lebih lanjut, lihat apache-lucenetm-9110-available.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat What’s new in 8.15 dan What’s new in 8.14.
Versi 8.13
Fitur open source baru:
Menambah jumlah maksimum dimensi vektor menjadi 4096. Untuk informasi lebih lanjut, lihat 4096 dimension dense vector.
Indeks vektor mendukung Scalar Quantization. Hal ini dapat mengurangi penggunaan memori indeks vektor hingga hampir 75%. Untuk informasi lebih lanjut, lihat scalar-quantization-in-lucene.
Mendukung vektor jarang dan menambahkan tipe sparse_vector. Untuk informasi lebih lanjut, lihat Sparse vector.
Mendukung konkurensi kueri untuk satu shard. Untuk informasi lebih lanjut, lihat Query parallelization.
Bidang vektor mendukung tipe nested. Anda dapat membagi dokumen menjadi paragraf, lalu membuat indeks vektor untuk paragraf tersebut. Untuk informasi lebih lanjut, lihat Multiple results from the same doc with nested vectors.
Menambahkan fitur Learning To Rank, yang mendukung penyusunan ulang hasil pada fase restore. Untuk informasi lebih lanjut, lihat Learning To Rank.
Mendukung API inferensi baru untuk mengintegrasikan layanan model eksternal. Untuk informasi lebih lanjut, lihat inference APIs.
Menggunakan SIMD untuk meningkatkan kinerja kueri vektor. Untuk informasi lebih lanjut, lihat Accelerating vector search with SIMD instructions.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat What’s new in 8.13.
Versi 8.9
Fitur open source baru:
Mendukung peringkat campuran hasil recall teks dan vektor. Untuk informasi lebih lanjut, lihat Reciprocal rank fusion (RRF).
Menambah jumlah maksimum dimensi vektor menjadi 2048. Untuk informasi lebih lanjut, lihat Increase max number of vector dims to 2048.
Meningkatkan kinerja pengambilan brute-force. Untuk informasi lebih lanjut, lihat Improve brute force vector search speed.
Kueri tetangga terdekat (kNN) mendukung kueri beberapa bidang secara bersamaan. Untuk informasi lebih lanjut, lihat Allow more than one KNN search clause.
Menyediakan model ELSER bawaan. Untuk informasi lebih lanjut, lihat ELSER inference integration.
Menyediakan dukungan stabil untuk penjadwalan dan manajemen model NLP terdistribusi. Untuk informasi lebih lanjut, lihat Make native inference generally available.
Meningkatkan kinerja tulis untuk dokumen dengan kunci primer. Untuk informasi lebih lanjut, lihat Primary key optimization.
Meningkatkan kinerja kueri untuk bidang Keyword konstan. Untuk informasi lebih lanjut, lihat Skip shards when querying constant keyword fields.
Menyediakan dukungan stabil untuk aliran data deret waktu (TSDS) dan fitur downsampling. Untuk informasi lebih lanjut, lihat TSDS dan Downsample.
Mengoptimalkan memori sumber dengan menghapus penggunaan ThreadLocal. Untuk informasi lebih lanjut, lihat Remove uses of deprecated LeafReader.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat What’s new in 8.9.
Versi 8.5
Fitur open source baru:
Menerapkan pencarian kemiripan vektor berdasarkan algoritma HNSW. Untuk informasi lebih lanjut, lihat k-nearest neighbor (kNN) search.
Menambahkan fitur aliran data deret waktu (TSDS). Untuk informasi lebih lanjut, lihat Time series data stream (TSDS).
Menambahkan kueri Geo grid. Untuk informasi lebih lanjut, lihat Geo grid query.
Menyederhanakan konfigurasi keamanan. Untuk informasi lebih lanjut, lihat Start the Elastic Stack with security enabled automatically.
Meningkatkan algoritma kompresi Lucene untuk mengurangi ukuran indeks.
Menambah kinerja kueri Range.
Mendukung tipe bidang runtime lookup. Untuk informasi lebih lanjut, lihat lookup-runtime-fields.
Menerapkan kueri agregasi random sampler. Untuk informasi lebih lanjut, lihat Random sampler aggregation.
Mengurangi konsumsi memori heap pada node Master dan node data.
Menghapus pemetaan `_type`. Versi 8.x kompatibel dengan permintaan dari versi 7.x. Untuk informasi lebih lanjut tentang kompatibilitas, lihat rest-api-compatibility.
Menyediakan perlindungan indeks. Secara default, pengguna elastic hanya dapat membaca indeks ES bawaan.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat Breaking changes in 8.5.
Versi 7.16
Fitur open source baru:
Pencarian lintas kluster mendukung kueri SQL.
Pipeline ingest mendukung kebijakan enrich tipe range.
Mengoptimalkan cache untuk meningkatkan kinerja kueri.
Mendukung penambahan dan penghapusan indeks dari Data Stream.
Menambahkan informasi UID dan nama kluster ke log audit.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat breaking changes in 7.16.
Versi 7.10
Fitur open source baru:
Meningkatkan kompresi bidang yang disimpan untuk mengurangi biaya penyimpanan.
Menambah keamanan ES dengan Event Query Language (EQL).
Nilai default search.max_buckets dinaikkan dari 10.000 menjadi 65.535.
Mendukung kueri case-insensitive. Untuk menjalankan kueri case-insensitive, atur parameter opsional case_insensitive ke true.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat Breaking changes in 7.10.
Versi 7.7
Fitur open source baru:
Saat membuat indeks, jumlah shard default diubah dari 5 menjadi 1.
Menghapus tipe pemetaan. Anda tidak perlu lagi menentukan tipe saat mendefinisikan pemetaan atau templat indeks. Untuk informasi lebih lanjut, lihat Removal of mapping types.
Secara default, permintaan pencarian mengembalikan maksimal 10.000 dokumen. Jika lebih dari 10.000 dokumen cocok dengan kueri, ES hanya mengembalikan 10.000 dokumen pertama. Untuk informasi lebih lanjut, lihat track_total_hits 10000 default.
Secara default, satu node data dapat berisi maksimal 1.000 shard. Anda dapat mengonfigurasi batas ini menggunakan parameter cluster.max_shards_per_node. Untuk informasi lebih lanjut, lihat Cluster Shard Limit.
Jumlah total konteks scroll dibatasi hingga 500 secara default. Anda dapat mengonfigurasi batas ini menggunakan parameter search.max_open_scroll_context. Untuk informasi lebih lanjut, lihat Scroll Search Context.
Pemutus sirkuit induk didasarkan pada memori yang benar-benar tersedia (indices.breaker.total.use_real_memory). Secara default, nilainya 95% dari memori heap JVM. Pengaturan ini menggunakan memori maksimum yang tersedia untuk mencegah overflow memori. Untuk informasi lebih lanjut, lihat Circuit Breaker.
Menghapus dukungan untuk bidang _all guna meningkatkan kinerja pengambilan.
Menambahkan Intervals Queries. Kueri ini mengambil dokumen berdasarkan urutan dan kedekatan beberapa string dalam teks.
Setelah Anda mengaktifkan log audit, event audit dipertahankan ke file <clustername>_audit.json pada sistem file host. Event tersebut tidak dapat dikeluarkan ke indeks. Untuk informasi lebih lanjut, lihat Enabling audit logging.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat Breaking changes in 7.0.
Versi 6.x (6.3, 6.7, dan 6.8)
Fitur open source baru:
Satu indeks hanya dapat memiliki satu tipe. Tipe _doc direkomendasikan.
Mulai dari versi 6.6.0, menambahkan manajemen siklus hidup indeks (ILM) untuk mengurangi biaya pemeliharaan indeks.
Menambahkan fitur Rolling up historical data untuk merangkum data historis.
Mulai dari versi 6.3, mendukung X-Pack SQL. Fitur ini mengonversi pernyataan SQL menjadi pernyataan DSL dan mengurangi biaya pembelajaran DSL.
Menambahkan lebih banyak fungsi agregat, termasuk Composite, Parent, dan Weighted Avg.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat Breaking changes in 6.0.
Versi 5.x (5.5 dan 5.6)
Fitur open source baru:
Satu indeks dapat memiliki beberapa tipe. Tipe kustom didukung.
Menghapus tipe bidang string. Digantikan oleh text atau keyword.
Nilai bidang indeks diubah dari `not_analyzed` atau `no` menjadi `true` atau `false`.
Menggunakan float alih-alih double untuk mengurangi biaya penyimpanan.
Memperkenalkan Java High Level REST Client untuk menggantikan TransportClient.
Untuk informasi lebih lanjut tentang perubahan tersebut, lihat Breaking changes in 5.0.
Referensi
Anda dapat melihat tipe instans dan versi ES pada halaman Basic Information instans Anda. Untuk informasi lebih lanjut, lihat Lihat informasi dasar instans.
Untuk membuat instans Alibaba Cloud ES, lihat Buat instans Alibaba Cloud Elasticsearch.
Untuk menilai spesifikasi dan kapasitas instans ES, lihat Penilaian kapasitas.