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

折疊(去重)

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

前提條件

注意事項

  • 折疊功能只能使用Offset+Limit方式翻頁,不能使用Token方式。

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

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

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

參數

參數

說明

TableName

數據表名稱。

IndexName

多元索引名稱。

Query

可以是任意Query類型。

Collapse

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

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

Offset

本次查詢的開始位置。

Limit

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

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

示例

以下示例用于查詢表中所有數據,結果集按照pk0列的值做折疊。

/// <summary>
/// 根據"pk0"列對結果集做折疊。
/// </summary>
/// <param name="otsClient"></param>
public static void UseCollapse(OTSClient otsClient)
{
    MatchAllQuery matchAllQuery = new MatchAllQuery();

    Collapse collapse = new Collapse();
    collapse.FieldName = "pk0";

    SearchQuery searchQuery = new SearchQuery();
    searchQuery.Query = matchAllQuery;
    searchQuery.Collapse = collapse;

    SearchRequest searchRequest = new SearchRequest(TableName, IndexName, searchQuery);

    SearchResponse searchResponse = otsClient.Search(searchRequest);

    foreach (Row row in searchResponse.Rows)
    {
        Console.WriteLine(JsonConvert.SerializeObject(row));
    }
}

常見問題

相關文檔