Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Simpan Penyimpanan dengan Menggunakan Sumber Derived
Secara default, OpenSearch Tanpa Server menyimpan setiap dokumen yang dicerna di _source bidang, yang berisi badan dokumen JSON asli, dan mengindeks bidang individual untuk pencarian. Meskipun _source bidang tidak dapat dicari, itu dipertahankan sehingga dokumen lengkap dapat dikembalikan saat menjalankan permintaan pengambilan, seperti get dan search. Saat sumber turunan diaktifkan, OpenSearch Tanpa Server melewatkan penyimpanan _source bidang dan sebagai gantinya merekonstruksinya secara dinamis sesuai permintaan — misalnya, selama operasi pencarian, dapatkan, mget, indeks ulang, atau pembaruan. Menggunakan pengaturan sumber turunan dapat mengurangi penggunaan penyimpanan hingga 50%.
Konfigurasi
Untuk mengonfigurasi sumber turunan untuk indeks Anda, buat indeks menggunakan index.derived_source.enabled pengaturan:
PUT my-index1 { "settings": { "index": { "derived_source": { "enabled": true } } } }
Pertimbangan penting
-
Hanya jenis bidang tertentu yang didukung. Untuk daftar bidang dan batasan yang didukung, lihat OpenSearch dokumentasi
. Jika Anda membuat indeks dengan sumber turunan dan bidang yang tidak didukung, pembuatan indeks akan gagal. Jika Anda mencoba menyerap dokumen dengan bidang yang tidak didukung dalam indeks berkemampuan sumber turunan, penyerapan akan gagal. Gunakan fitur ini hanya jika Anda mengetahui jenis bidang yang akan ditambahkan ke indeks Anda. -
index.derived_source.enabledPengaturannya adalah pengaturan statis. Ini tidak dapat diubah setelah indeks dibuat.
Keterbatasan tanggapan kueri
Ketika sumber turunan diaktifkan, itu memberlakukan batasan tertentu pada bagaimana respons kueri dihasilkan dan dikembalikan.
-
Bidang tanggal dengan beberapa format yang ditentukan selalu menggunakan format pertama dalam daftar untuk semua dokumen yang diminta, terlepas dari format asli yang dicerna.
-
Nilai geopoint dikembalikan dalam
{"lat": lat_val, "lon": lon_val}format tetap dan mungkin kehilangan beberapa presisi. -
Array multi-nilai dapat diurutkan, dan bidang kata kunci dapat di-deduplikasi.
Untuk lebih jelasnya, lihat OpenSearch blog
Benchmarking kinerja
Berdasarkan pengujian benchmark dengan dataset nyc_taxi, sumber turunan mencapai pengurangan 58% dalam ukuran indeks dibandingkan dengan baseline.
| Metrik | Sumber turunan |
|---|---|
| Pengurangan Ukuran Indeks | 58,3% |
| Perubahan Throughput Pengindeksan | 3,7% |
| Pengindeksan p90 Perubahan Latensi | 6,9% |
| Perbaikan Latensi Match-all Query p90 | 19% |
| Rentang Kueri p90 Peningkatan Latensi | -18,8% |
| Jumlah Jarak p90 Peningkatan Latensi Agg | -7,3% |
Untuk lebih jelasnya, lihat OpenSearch blog