All Products
Search
Document Center

Tablestore:Exists query

Last Updated:May 01, 2026

Exists query, juga dikenal sebagai kueri NULL atau kueri nilai NULL, digunakan pada data sparse untuk menentukan apakah suatu kolom dalam sebuah baris ada atau tidak. Misalnya, Anda dapat mengkueri baris-baris di mana nilai kolom address tidak kosong.

Catatan
  • Jika ingin melakukan exists query pada kolom Nested, gunakan nested query.

  • Untuk memeriksa apakah suatu kolom berisi nilai kosong, gunakan ExistsQuery bersama dengan mustNotQueries dari BoolQuery.

  • Sistem menganggap suatu kolom tidak ada jika salah satu kondisi berikut terpenuhi. Contoh ini menggunakan kolom city:

    • Tipe kolom city dalam indeks pencarian adalah tipe dasar seperti keyword. Jika terdapat baris di mana kolom city tidak ada dalam tabel data, maka indeks pencarian menganggap kolom tersebut tidak ada.

    • Tipe kolom city dalam indeks pencarian adalah tipe dasar seperti keyword. Jika terdapat baris di mana nilai kolom city berupa array kosong dalam tabel data ("city" = "[]"), maka indeks pencarian menganggap kolom tersebut tidak ada.

Prasyarat

Parameter

Parameter

Deskripsi

fieldName

Nama bidang yang akan dikueri.

query

Jenis kueri. Atur parameter ini ke TableStore.QueryType.EXISTS_QUERY untuk menjalankan exists query.

getTotalCount

Apakah jumlah total baris yang sesuai dengan kondisi kueri akan dikembalikan. Nilai default: false.

Mengatur nilai ini menjadi true akan menurunkan performa kueri.

tableName

Nama tabel data.

indexName

Nama indeks pencarian.

columnsToGet

Kolom-kolom yang akan dikembalikan untuk setiap baris yang cocok.

  • Jika Anda mengatur returnType ke TableStore.ColumnReturnType.RETURN_SPECIFIED, Anda perlu mengonfigurasi returnNames untuk menentukan kolom yang ingin dikembalikan.

  • Jika Anda mengatur parameter returnType ke TableStore.ColumnReturnType.RETURN_ALL, semua kolom akan dikembalikan.

  • Jika Anda mengatur parameter returnType ke TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX, semua kolom dalam indeks pencarian akan dikembalikan.

  • Jika Anda mengatur parameter returnType ke TableStore.ColumnReturnType.RETURN_NONE, hanya kolom kunci primer yang akan dikembalikan.

Contoh

Contoh berikut mengkueri baris-baris di mana kolom pic_des tidak kosong.

client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, // Atur limit ke 0 untuk hanya mengembalikan jumlah baris tanpa data.
        query: {
            queryType: TableStore.QueryType.EXISTS_QUERY,
                        query: {
                                fieldName: "pic_des"
                        },
        },
        getTotalCount: true // Atur ke true untuk mengembalikan jumlah total baris yang cocok. Nilai default: false.
    },
    columnToGet: { // RETURN_SPECIFIED: kolom tertentu; RETURN_ALL: semua kolom; RETURN_ALL_FROM_INDEX: semua kolom dalam indeks pencarian; RETURN_NONE: hanya kolom kunci primer.
        returnType: TableStore.ColumnReturnType.RETURN_SPECIFIED,
        returnNames: ["Col_1", "Col_2", "Col_3"]
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

FAQ

Referensi