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

范圍查詢

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

前提條件

參數

參數

說明

TableName

數據表名稱。

IndexName

多元索引名稱。

Query

設置查詢類型為RangeQuery。

FieldName

要匹配的字段。

From

起始位置的值。

設置范圍條件時,大于(>)可以使用GT表示,大于等于(>=)可以使用GTE表示。

To

結束位置的值。

設置范圍條件時,小于(<)可以使用LT表示;小于等于(<=)可以使用LTE表示。

IncludeLower

結果中是否需要包括From值,類型為Boolean。

IncludeUpper

結果中是否需要包括To值,類型為Boolean。

Sort

按照指定方式排序,詳情請參見排序和翻頁。

ColumnsToGet

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

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

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

示例

以下示例用于查詢表中Col_Long列大于3的數據,結果按照Col_Long列的值逆序排序。

/**
 * 查詢表中Col_Long列大于3的數據,結果按照Col_Long列的值逆序排序。
 */
func RangeQuery(client *tablestore.TableStoreClient, tableName string, indexName string) {
    searchRequest := &tablestore.SearchRequest{}
    searchRequest.SetTableName(tableName)
    searchRequest.SetIndexName(indexName)
    searchQuery := search.NewSearchQuery()
    rangeQuery := &search.RangeQuery{} //設置查詢類型為RangeQuery。
    rangeQuery.FieldName = "Col_Long" //設置要匹配的字段
    rangeQuery.GT(3) //設置該字段的范圍條件為大于3。
    searchQuery.SetQuery(rangeQuery)
    //設置按照Col_Long列逆序排序。
    searchQuery.SetSort(&search.Sort{
        []search.Sorter{
            &search.FieldSort{
                FieldName: "Col_Long",
                Order:     search.SortOrder_DESC.Enum(),
            },
        },
    })
    searchRequest.SetSearchQuery(searchQuery)
    searchRequest.SetColumnsToGet(&tablestore.ColumnsToGet{
        ReturnAll:true,
    })
    searchResponse, err := client.Search(searchRequest)
    if err != nil {
        fmt.Printf("%#v", err)
        return
    }
    fmt.Println("IsAllSuccess: ", searchResponse.IsAllSuccess) //查看返回結果是否完整。
    fmt.Println("RowCount: ", len(searchResponse.Rows))
    for _, row := range searchResponse.Rows {
        jsonBody, err := json.Marshal(row)
        if err != nil {
            panic(err)
        }
        fmt.Println("Row: ", string(jsonBody))
    }
}

常見問題

相關文檔