

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
<a name="serverless-derived-source"></a>

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
<a name="serverless-derived-source-config"></a>

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
<a name="serverless-derived-source-considerations"></a>
+ Hanya jenis bidang tertentu yang didukung. Untuk daftar bidang dan batasan yang didukung, lihat [OpenSearch dokumentasi](https://docs.opensearch.org/latest/mappings/metadata-fields/source/#supported-fields-and-parameters). 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.enabled`Pengaturannya adalah pengaturan statis. Ini tidak dapat diubah setelah indeks dibuat.

## Keterbatasan tanggapan kueri
<a name="serverless-derived-source-limitations"></a>

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](https://opensearch.org/blog/save-up-to-2x-on-storage-with-derived-source/).

## Benchmarking kinerja
<a name="serverless-derived-source-performance"></a>

Berdasarkan pengujian benchmark dengan dataset nyc\$1taxi, 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](https://opensearch.org/blog/save-up-to-2x-on-storage-with-derived-source/).