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

前綴查詢

PrefixQuery根據前綴條件查詢表中的數據。對于Text類型字段,只要分詞后的詞條中有詞條滿足前綴條件即可。

前提條件

參數

參數

說明

field_name

要匹配的列。

prefix

前綴值。

對于Text類型字段,只要分詞后的詞條中有詞條滿足前綴條件即可。

query

設置查詢類型為PrefixQuery。

table_name

數據表名稱。

index_name

多元索引名稱。

limit

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

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

get_total_count

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

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

columns_to_get

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

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

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

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

示例

以下示例用于查詢表中Col_Keyword列的值中前綴為'tablestore'的數據。

  • 5.2.1及之后版本

    使用5.2.1及之后的SDK版本時,默認的返回結果為SearchResponse對象,請求示例如下:

    query = PrefixQuery('Col_Keyword', 'tablestore')
    search_response = client.search(
        '<TABLE_NAME>', '<SEARCH_INDEX_NAME>',  
        SearchQuery(query, limit=100, get_total_count=True), 
        ColumnsToGet(return_type=ColumnReturnType.ALL)
    )
    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)
    
    # # 當需要進行深度翻頁時,推薦使用next_token進行翻頁(翻頁深度無限制)
    # all_rows = []
    # next_token = None
    # # first round
    # search_response = client.search(
    #     '<TABLE_NAME>', '<SEARCH_INDEX_NAME>',
    #     SearchQuery(query, next_token=next_token, limit=100, get_total_count=True),
    #     columns_to_get=ColumnsToGet(return_type=ColumnReturnType.ALL))
    # all_rows.extend(search_response.rows)
    # 
    # # loop
    # while search_response.next_token:
    #     search_response = client.search(
    #         '<TABLE_NAME>', '<SEARCH_INDEX_NAME>',
    #         SearchQuery(query, next_token=search_response.next_token, limit=100, get_total_count=True),
    #         columns_to_get=ColumnsToGet(return_type=ColumnReturnType.ALL))
    #     all_rows.extend(search_response.rows)
    # print('Total rows:%s' % len(all_rows))

    如果需要返回Tuple類型結果,您可以使用如下請求示例實現。

    query = PrefixQuery('Col_Keyword', 'tablestore')
    rows, next_token, total_count, is_all_succeed, agg_results, group_by_results = client.search(
        '<TABLE_NAME>', '<SEARCH_INDEX_NAME>',
        SearchQuery(query, limit=100, get_total_count=True), 
        ColumnsToGet(return_type=ColumnReturnType.ALL)
    ).v1_response()
  • 5.2.1之前版本

    使用5.2.1之前的SDK版本時,默認的返回結果為Tuple類型,請求示例如下:

    query = PrefixQuery('Col_Keyword', 'tablestore')
    rows, next_token, total_count, is_all_succeed = client.search(
       '<TABLE_NAME>', '<SEARCH_INDEX_NAME>',
        SearchQuery(query, limit=100, get_total_count=True), 
        ColumnsToGet(return_type=ColumnReturnType.ALL)
    )

常見問題

相關文檔