Ketika Anda memanggil operasi Search dari fitur indeks pencarian untuk mengambil data, nilai maksimum parameter limit secara otomatis dinaikkan menjadi 1.000 jika indeks pencarian mencakup semua kolom yang ingin Anda kembalikan. Dalam hal ini, Anda dapat mengonfigurasi parameter limit untuk meningkatkan jumlah baris dalam respons. Jika indeks pencarian tidak mencakup semua kolom yang ingin Anda kembalikan, Anda harus mengambil data dari tabel data, dengan nilai maksimum parameter limit sebesar 100. Topik ini menjelaskan cara menaikkan nilai parameter limit menjadi 1.000 saat menggunakan fitur indeks pencarian.
Metode
Saat memanggil operasi Search dari fitur indeks pencarian untuk mengambil data, gunakan parameter ColumnsToGet untuk menentukan kolom yang ingin dikembalikan. Jika kolom tersebut ada di dalam indeks pencarian, nilai parameter limit secara otomatis dinaikkan menjadi 1.000. Untuk meningkatkan jumlah baris dalam respons, konfigurasikan parameter ColumnsToGet agar mencakup kolom yang terdapat di dalam indeks pencarian atau atur parameter ReturnAllColumnsFromIndex ke true untuk memastikan bahwa kolom yang ingin dikembalikan terdapat di dalam indeks pencarian, lalu tingkatkan nilai parameter limit.
Jika indeks pencarian tidak mencakup semua kolom yang ingin dikembalikan dan Anda ingin nilai parameter limit dinaikkan menjadi 1.000, tambahkan semua kolom yang relevan ke indeks pencarian saat membuat indeks atau modifikasi skema indeks pencarian secara dinamis untuk menambahkan kolom yang dibutuhkan. Untuk informasi lebih lanjut, lihat Buat indeks pencarian dan Modifikasi skema indeks pencarian secara dinamis.
Contoh
Contoh kode berikut menunjukkan cara menaikkan nilai parameter limit menjadi 1.000 dengan mengonfigurasi parameter ColumnsToGet di SearchRequest pada Tablestore SDK for Java. Metode serupa dapat digunakan di Tablestore SDK untuk bahasa pemrograman lainnya.
// Komentar: Buat objek SearchQuery
SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(new MatchAllQuery());
searchQuery.setLimit(1000);
// Komentar: Buat objek SearchRequest
SearchRequest searchRequest = new SearchRequest(tableName, indexName, searchQuery);
// Metode 1: Atur parameter columns dalam ColumnsToGet ke kolom yang terdapat di indeks pencarian untuk mengembalikan kolom atribut tertentu di indeks pencarian.
ColumnsToGet columnsToGet = new ColumnsToGet();
columnsToGet.setReturnAll(false);
// Komentar: Atur parameter columns ke nama kolom di indeks pencarian.
columnsToGet.setColumns(Arrays.asList("field_1", "field_2", "field_3"));
searchRequest.setColumnsToGet(columnsToGet);
// Metode 2: Atur parameter returnAllColumnsFromIndex dalam ColumnsToGet ke true untuk mengembalikan semua kolom atribut di indeks pencarian.
// Tablestore SDK for Java V5.6.1 atau lebih baru mendukung parameter returnAllColumnsFromIndex.
ColumnsToGet columnsToGet = new ColumnsToGet();
columnsToGet.setReturnAllFromIndex(true);
searchRequest.setColumnsToGet(columnsToGet);
SearchResponse response = client.search(searchRequest);