

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Cari fitur dan batasan
<a name="search-features-limits"></a>

## Ketersediaan pencarian
<a name="search-availability"></a>

ElastiCache Valkey versi 9.0 dan di atasnya memberikan dukungan untuk beban kerja non vektor, vektor, dan hibrida murni termasuk Numerik, Tag (kecocokan tepat),, pencarian Vektor Full-text, dan Agregasi pada cluster berbasis node di semua Wilayah tanpa biaya tambahan. AWS 

ElastiCache Valkey versi 8.2 menyediakan dukungan untuk Pencarian Vektor pada cluster berbasis node di semua AWS Wilayah tanpa biaya tambahan.

[Anda juga dapat menggunakan pencarian pada cluster yang ada dengan meningkatkan dari versi Valkey, atau Redis OSS ke versi Valkey yang disebutkan di atas, dalam beberapa klik tanpa downtime.](VersionManagement.HowTo.md)

Pencarian saat ini tersedia di semua jenis ElastiCache instance selain node dengan tiering data. Menggunakan pencarian pada instans t2, t3, dan t4g memerlukan peningkatan cadangan memori setidaknya 50% untuk mikro dan 30% untuk instance kecil. Lihat [halaman ini](redis-memory-management.md) untuk mengetahui lebih lanjut.

## Pembatasan parametrik
<a name="parametric-restrictions"></a>

Tabel berikut menunjukkan batas untuk berbagai item pencarian:


**Batas pencarian**  

| Item | Nilai maksimum (9.0\+) | Nilai maksimum (8.2) | 
| --- | --- | --- | 
| Jumlah dimensi dalam vektor | 32768 | 32768 | 
| Jumlah indeks yang dapat dibuat | 1000 | 10 | 
| Jumlah bidang dalam indeks | 1000 | 50 | 
| FT.SEARCH Klausul TIMEOUT (milidetik) | 60000 | 60000 | 
| Jumlah maksimum awalan yang diizinkan per indeks | 16 | 16 | 
| Panjang maksimum kolom tag | 10000 | 10000 | 
| Panjang maksimum bidang numerik | 256 | 256 | 
| Parameter HNSW M | 2000000 | 2000000 | 
| Parameter HNSW EF\_CONSTRUCTION | 1000000 | 4096 | 
| Parameter HNSW EF\_RUNTIME | 1000000 | 4096 | 
| Jumlah istilah yang diizinkan untuk digunakan dalam string kueri dalam FT.SEARCH/FT.AGGREGATE perintah | 1000 | 16 | 
| Jumlah atribut teks yang diizinkan per indeks | 64 | TA | 
| Ekspansi kata teks maksimum dalam Pencarian Istilah Awalan, Sufiks, Fuzzy, dan Stem | 200 | TA | 

## Pembatasan operasional
<a name="operational-restrictions"></a>

### Indeks Persistensi dan Penimbunan Ulang
<a name="index-persistence-backfilling"></a>

Anda dapat membaca lebih lanjut tentang ini di [pembuatan dan pengisian ulang indeks pencarian Valkey](https://valkey.io/topics/search/#index-creation-and-backfill).

### Batas penskalaan
<a name="scaling-limits"></a>

Di ElastiCache Valkey versi 9.0, selama acara penskalaan, RPS tulis dapat berkurang selama durasi acara. Di ElastiCache Valkey versi 8.2, selama peristiwa penskalaan, indeks dapat mengalami pengisian ulang saat data dimigrasikan dan ini akan menghasilkan penarikan yang berkurang untuk kueri penelusuran.

### Snapshot import/export dan Migrasi Langsung
<a name="snapshot-import-export"></a>

File RDB dari satu cluster dengan indeks pencarian dapat diimpor ke cluster ElastiCache Valkey lain dengan versi 8.2 atau lebih tinggi. Cluster baru akan membangun kembali konten indeks saat memuat file RDB. Namun, keberadaan indeks pencarian dalam file RDB membatasi kompatibilitas data tersebut dengan versi Valkey sebelumnya. Format indeks pencarian yang ditentukan oleh fungsi pencarian vektor hanya dipahami oleh ElastiCache cluster lain dengan Valkey versi 8.2 atau lebih tinggi. Namun, file RDB yang tidak mengandung indeks tidak dibatasi dengan cara ini.

### Keluar dari Memori saat mengisi ulang
<a name="out-of-memory-backfill"></a>

Mirip dengan operasi penulisan Valkey OSS, isi ulang indeks mengalami keterbatasan di luar memori. Jika memori mesin terisi saat pengisian ulang sedang berlangsung, semua isi ulang dijeda. Jika memori tersedia, proses pengurukan dilanjutkan. Dimungkinkan untuk menghapus indeks saat pengisian ulang dijeda karena kehabisan memori.

### Transaksi
<a name="transactions"></a>

Perintah `FT.CREATE` dan`FT.DROPINDEX`, tidak dapat dieksekusi dalam konteks transaksional, yaitu, tidak di dalam `MULTI/EXEC` blok atau dalam skrip LUA atau FUNGSI. Selain itu, `FT.AGGREGATE` perintah `FT.SEARCH` and tidak dapat dijalankan dalam konteks transaksional dalam Cluster ElastiCache Valkey yang beroperasi dalam Mode Cluster.

## Keamanan pencarian
<a name="search-security"></a>

Mekanisme keamanan [Valkey ACL (Access Control Lists)](https://valkey.io/topics/acl/) untuk kedua perintah dan akses data diperluas untuk mengontrol fasilitas pencarian. Kontrol ACL dari perintah pencarian individual didukung sepenuhnya. Kategori ACL baru,`@search`, disediakan dan banyak kategori yang ada (`@fast`,,, `@read``@write`, dll.) Diperbarui untuk menyertakan perintah baru. Perintah pencarian tidak memodifikasi data kunci, artinya mesin ACL yang ada untuk akses tulis dipertahankan. Aturan akses untuk `HASH` dan `JSON` operasi tidak dimodifikasi oleh kehadiran indeks; kontrol akses tingkat kunci normal masih diterapkan pada perintah tersebut.

Perintah pencarian dengan indeks juga memiliki akses mereka dikendalikan melalui ACL. Pemeriksaan akses dilakukan pada tingkat seluruh indeks, bukan pada tingkat per-kunci. Ini berarti bahwa akses ke indeks diberikan kepada pengguna hanya jika pengguna tersebut memiliki izin untuk mengakses semua kunci yang mungkin dalam daftar awalan keyspace indeks tersebut. Dengan kata lain, konten sebenarnya dari indeks tidak mengontrol akses. Sebaliknya, itu adalah isi teoritis dari indeks seperti yang didefinisikan oleh daftar awalan yang digunakan untuk pemeriksaan keamanan. Situasi di mana pengguna telah membaca akses and/or tulis ke kunci tetapi tidak dapat mengakses indeks yang berisi kunci itu dimungkinkan. Perhatikan bahwa hanya akses baca ke ruang kunci yang diperlukan untuk membuat atau menggunakan indeks - ada atau tidak adanya akses tulis tidak dipertimbangkan.