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

文檔

折疊(去重)

更新時間:

當數據查詢的結果中含有某種類型的數據較多時,可以使用折疊(Collapse)功能按照某一列對結果集做折疊,使對應類型的數據在結果展示中只出現一次,保證結果展示中類型的多樣性。

前提條件

注意事項

  • 折疊功能只能使用offset+limit方式翻頁,不能使用token方式。

  • 對結果集同時使用統計聚合與折疊功能時,統計聚合功能只作用于使用折疊功能前的結果集。

  • 使用折疊功能后,返回的總分組數取決于offset+limit的最大值,目前支持返回的總分組數最大為50000。

  • 執行結果中返回的總行數是使用折疊功能前的匹配行數,使用折疊功能后的總分組數無法獲取。

參數

參數

說明

query

任意Query類型。

collapse

折疊參數設置,包含fieldName設置。

fieldName:列名,按該列對結果集做折疊,只支持應用于整型、浮點數和Keyword類型的列,不支持數組類型的列。

offset

本次查詢的開始位置。

limit

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

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

getTotalCount

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

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

tableName

數據表名稱。

indexName

多元索引名稱。

columnsToGet

是否返回所有列。

  • 當設置returnType為TableStore.ColumnReturnType.RETURN_SPECIFIED時,需要通過returnNames指定返回的列。

  • 當設置returnType為TableStore.ColumnReturnType.RETURN_ALL時,表示返回所有列。

  • 當設置returnType為TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX時,表示返回多元索引中的所有列。.

  • 當設置returnType為TableStore.ColumnReturnType.RETURN_NONE時,表示不返回所有列,只返回主鍵列。

示例

以下示例用于全匹配查詢表中數據總行數,結果集按照col_keyword列的值做折疊。

let searchQuery = {
    offset: 0,
    limit: 100,
    query: {
        queryType: TableStore.QueryType.MATCH_ALL_QUERY,
    },
    collapse: {
        fieldName: "col_keyword",
    },
    getTotalCount: false,
};
let params = {
    tableName: tableName,
    indexName: indexName,
    searchQuery: searchQuery,
    columnToGet: { //返回列設置,可設置為RETURN_SPECIFIED(自定義返回列)、RETURN_ALL(返回所有列)、RETURN_ALL_FROM_INDEX(返回多元索引中的所有列)、RETURN_NONE(不返回)。
        returnType: TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX
    },
    timeoutMs: 30000,
}
client.search(params, function (err, data) {
    if (err) {
        console.log('search error:', err.toString());
    } else {
        console.log('search success:', data);
    }
});

常見問題

相關文檔