日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

全匹配查詢

全匹配查詢(MatchAllQuery)可以匹配所有行,常用于查詢表中數據總行數,或者隨機返回幾條數據。

前提條件

參數

參數

說明

query

設置查詢類型為MatchAllQuery。

tableName

數據表名稱。

indexName

多元索引名稱。

limit

本次查詢需要返回的最大數量。

如果要隨機獲取幾行數據,請設置limit為正整數。

如果只為了獲取行數,無需具體數據,可以設置limit=0,即不返回任意一行數據。

columnsToGet

是否返回所有列,包含returnAllcolumns設置。

returnAll默認為false,表示不返回所有列,此時可以通過columns指定返回的列;如果未通過columns指定返回的列,則只返回主鍵列。

當設置returnAlltrue時,表示返回所有列。

getTotalCount

是否返回匹配的總行數,默認為false,表示不返回。

返回匹配的總行數會影響查詢性能。

示例

以下示例用于通過MatchAllQuery查詢表中數據的總行數。

/**
 * 通過MatchAllQuery查詢表中數據的總行數。
 * @param client
 */
private static void matchAllQuery(SyncClient client) {
    SearchQuery searchQuery = new SearchQuery();

    /**
    * 設置查詢類型為MatchAllQuery。
    */
    searchQuery.setQuery(new MatchAllQuery()); 

    /**
     * MatchAllQuery結果中的TotalCount可以表示表中數據的總行數。
     * 如果要隨機獲取幾行數據,請設置limit為正整數。
     * 如果只為了獲取行數,但不需要具體數據,可以設置limit=0,即不返回任意一行數據。
     */
    searchQuery.setLimit(0);
    SearchRequest searchRequest = new SearchRequest("<TABLE_NAME>", "<SEARCH_INDEX_NAME>", searchQuery);

    /**
    * 設置返回匹配的總行數。
    */ 
    searchQuery.setGetTotalCount(true);
    SearchResponse resp = client.search(searchRequest);
    /**
     * 判斷返回的結果是否完整,當isAllSuccess為false時,表示可能存在部分節點查詢失敗,返回的是部分數據。
     */
    if (!resp.isAllSuccess()) {
        System.out.println("NotAllSuccess!");
    }
    System.out.println("IsAllSuccess: " + resp.isAllSuccess());
    System.out.println("TotalCount: " + resp.getTotalCount()); //打印總行數。
    System.out.println(resp.getRequestId());
}
            

常見問題

如何查看表的總行數

相關文檔