All Products
Search
Document Center

Tablestore:Kueri Match All

Last Updated:Jul 06, 2025

Gunakan kueri match all untuk mencocokkan semua baris dalam tabel, baik untuk menanyakan jumlah total baris maupun mengambil beberapa baris acak.

Prasyarat

Parameter

Parameter

Deskripsi

NamaTabel

Nama dari tabel data.

NamaIndeks

Nama dari indeks pencarian.

Kueri

Jenis kueri. Atur jenis kueri menjadi MatchAllQuery.

Batas

Jumlah maksimum baris yang ingin Anda dapatkan dari hasil kueri.

Untuk menanyakan hanya jumlah baris yang memenuhi kondisi kueri tanpa mengembalikan data spesifik, Anda dapat mengatur Batas ke 0.

DapatkanJumlahTotal

Menentukan apakah akan mengembalikan jumlah total baris yang memenuhi kondisi kueri. Nilai default parameter ini adalah false, yang berarti jumlah total baris yang memenuhi kondisi kueri tidak dikembalikan.

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

KolomUntukDiambil

Menentukan apakah akan mengembalikan semua kolom dari setiap baris yang memenuhi kondisi kueri.

Secara default, parameter KembalikanSemua diatur ke false, yang berarti tidak semua kolom dikembalikan. Jika parameter KembalikanSemua diatur ke false, Anda dapat menggunakan parameter Kolom untuk menentukan kolom-kolom yang ingin Anda kembalikan. Jika Anda tidak menentukan parameter Kolom, hanya kolom kunci utama yang dikembalikan.

Jika Anda mengatur parameter KembalikanSemua ke true, semua kolom dalam baris yang cocok akan dikembalikan.

Contoh

Berikut adalah contoh kode untuk menanyakan jumlah total baris dalam tabel:

/**
 * Lakukan kueri match all untuk menanyakan jumlah total baris dalam tabel. 
 */
func MatchAllQuery(client *tablestore.TableStoreClient, tableName string, indexName string) {
    searchRequest := &tablestore.SearchRequest{}
    searchRequest.SetTableName(tableName)
    searchRequest.SetIndexName(indexName)
    query := &search.MatchAllQuery{} // Atur jenis kueri menjadi MatchAllQuery. 
    searchQuery := search.NewSearchQuery()
    searchQuery.SetQuery(query) 
    searchQuery.SetGetTotalCount(true) 
    searchQuery.SetLimit(0) // Atur parameter Batas ke 0, yang berarti kueri tidak mengembalikan baris data spesifik. 
    searchRequest.SetSearchQuery(searchQuery)
    searchResponse, err := client.Search(searchRequest)
    if err != nil { // Periksa apakah terjadi kesalahan. 
        fmt.Printf("%#v", err) 
        return
    }
    fmt.Println("IsAllSuccess: ", searchResponse.IsAllSuccess)
    fmt.Println("TotalCount: ", searchResponse.TotalCount) // Tampilkan jumlah total baris dalam tabel. 
}

FAQ

Bagaimana cara menanyakan jumlah total baris dalam tabel?

Referensi

Referensi

  • Saat menggunakan indeks pencarian untuk menanyakan data, Anda dapat memanfaatkan metode kueri berikut: kueri tepat, kueri terms, kueri match all, kueri match, kueri match phrase, kueri prefix, kueri rentang, kueri wildcard, kueri geo, kueri Boolean, kueri vektor KNN, kueri nested, dan kueri exists. Metode ini memungkinkan Anda menanyakan data dari berbagai dimensi sesuai dengan kebutuhan bisnis Anda.

    Anda dapat mengurutkan atau membagi halaman hasil kueri menggunakan fitur Pengurutan dan paging. Untuk informasi lebih lanjut, lihat Pengurutan dan paging.

    Fitur collapse (distinct) dapat digunakan untuk merangkum set hasil berdasarkan kolom tertentu, sehingga data dari tipe yang ditentukan hanya muncul sekali dalam hasil kueri. Untuk detail lebih lanjut, lihat Collapse (distinct).

  • Untuk analisis data dalam tabel, gunakan fitur agregasi operasi Search atau jalankan pernyataan SQL. Contohnya, Anda dapat menghitung nilai minimum, maksimum, jumlah, dan total baris. Untuk informasi lebih lanjut, lihat Agregasi dan Kueri SQL.

  • Jika Anda ingin mendapatkan semua baris yang memenuhi kondisi kueri tanpa pengurutan, gunakan operasi ParallelScan dan ComputeSplits untuk pemindaian paralel. Untuk informasi lebih lanjut, lihat Lakukan pemindaian paralel.