全部产品
Search
文档中心

Tablestore:Kueri terms

更新时间:Jul 06, 2025

Kueri terms mirip dengan kueri term, tetapi mendukung beberapa kata kunci. Data akan dikembalikan jika setidaknya satu kata kunci cocok persis dengan nilai bidang. Kueri ini dapat digunakan seperti Operator IN dalam pernyataan SQL.

Prasyarat

Parameter

Parameter

Deskripsi

tableName

Nama tabel data.

indexName

Nama indeks pencarian.

offset

Posisi dari mana kueri saat ini dimulai.

limit

Jumlah maksimum baris yang ingin Anda kembalikan dalam kueri saat ini.

Untuk hanya menanyakan jumlah baris yang memenuhi kondisi kueri tanpa data spesifik, atur parameter limit ke 0.

queryType

Tipe kueri. Untuk menggunakan kueri terms, atur parameter ini ke TableStore.QueryType.TERMS_QUERY.

fieldName

Nama bidang yang ingin Anda cocokkan.

terms

Kata kunci yang digunakan untuk mencocokkan nilai bidang saat Anda melakukan kueri terms.

Sebaris data akan dikembalikan jika setidaknya salah satu kata kunci cocok persis dengan nilai bidang.

getTotalCount

Menentukan apakah akan mengembalikan jumlah total baris yang memenuhi kondisi kueri. Nilai default: false.

Jika Anda mengatur parameter ini ke true, performa kueri akan berkurang.

columnToGet

Menentukan apakah akan mengembalikan semua kolom dari setiap baris yang memenuhi kondisi kueri. Anda dapat mengonfigurasi returnType dan returnNames untuk parameter ini.

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

  • 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 utama yang akan dikembalikan.

Contoh

Berikut adalah contoh kode untuk menanyakan baris di mana nilai kolom Col_Keyword cocok persis dengan "hangzhou" atau "shanghai":

/**
 * Cari tabel untuk baris di mana nilai kolom Col_Keyword cocok persis dengan "hangzhou" atau "shanghai". 
 * TermsQuery mendukung beberapa istilah. Anda dapat mengambil hasil kueri yang cocok dengan setidaknya salah satu istilah. 
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, // Untuk hanya menanyakan jumlah baris yang memenuhi kondisi kueri tanpa data spesifik, atur parameter limit ke 0. 
        query: { // Atur tipe kueri ke TableStore.QueryType.TERMS_QUERY. 
            queryType: TableStore.QueryType.TERMS_QUERY,
            query: {
                fieldName: "Col_Keyword",
                terms: ["hangzhou", "shanghai"]
            }
        },
        getTotalCount: true // Tentukan apakah akan mengembalikan jumlah total baris yang memenuhi kondisi kueri. Nilai default: false. 
    },
    columnToGet: { // Tentukan kolom yang ingin Anda kembalikan. Anda dapat mengatur parameter ini ke RETURN_SPECIFIED untuk mengembalikan kolom tertentu, RETURN_ALL untuk mengembalikan semua kolom, RETURN_ALL_FROM_INDEX untuk mengembalikan semua kolom dalam indeks pencarian, atau RETURN_NONE untuk mengembalikan hanya kolom kunci utama. 
        returnType: TableStore.ColumnReturnType.RETURN_ALL
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

FAQ

FAQ

Referensi