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

折疊(去重)

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

前提條件

注意事項

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

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

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

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

參數

參數

說明

query

可以是任意Query類型。

collapse

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

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

offset

本次查詢的開始位置。

limit

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

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

get_total_count

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

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

table_name

數據表名稱。

index_name

多元索引名稱。

columns_to_get

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

  • 當設置return_typeColumnReturnType.SPECIFIED時,可以通過column_names指定返回的列。

  • 當設置return_typeColumnReturnType.ALL時,表示返回所有列。

  • 當設置return_typeColumnReturnType.NONE時,表示不返回所有列,只返回主鍵列。

示例

以下示例用于查詢表中price列的值能夠匹配1000的數據,結果集按照product_name列的值做折疊。

# 構造查詢條件,返回price為1000的所有商品。
query = TermQuery('price', 1000)

# 根據"product_name"列對結果集做折疊。
collapse = Collapse('product_name')
search_response = client.search('<TABLE_NAME>', '<SEARCH_INDEX_NAME>',
                                SearchQuery(query, limit=100, get_total_count = False, collapse_field = collapse),
                                columns_to_get = ColumnsToGet(return_type = ColumnReturnType.ALL_FROM_INDEX))
print('request_id : %s' % search_response.request_id)
print('is_all_succeed : %s' % search_response.is_all_succeed)
print('total_count : %s' % search_response.total_count)
print('rows : %s' % search_response.rows)

常見問題

相關文檔