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

文檔

范圍查詢

RangeQuery根據(jù)范圍條件查詢表中的數(shù)據(jù)。對(duì)于Text類(lèi)型字段,只要分詞后的詞條中有詞條滿足范圍條件即可。

前提條件

參數(shù)

參數(shù)

說(shuō)明

TableName

數(shù)據(jù)表名稱。

IndexName

多元索引名稱。

Query

設(shè)置查詢類(lèi)型為RangeQuery。

FieldName

要匹配的字段。

From

起始位置的值。

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

To

結(jié)束位置的值。

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

IncludeLower

結(jié)果中是否需要包括From值,類(lèi)型為Boolean。

IncludeUpper

結(jié)果中是否需要包括To值,類(lèi)型為Boolean。

Sort

按照指定方式排序,詳情請(qǐng)參見(jiàn)排序和翻頁(yè)。

ColumnsToGet

是否返回所有列,包含ReturnAll和Columns設(shè)置。

ReturnAll默認(rèn)為false,表示不返回所有列,此時(shí)可以通過(guò)Columns指定返回的列;如果未通過(guò)Columns指定返回的列,則只返回主鍵列。

當(dāng)設(shè)置ReturnAll為true時(shí),表示返回所有列。

示例

以下示例用于查詢表中Col_Long列大于3的數(shù)據(jù),結(jié)果按照Col_Long列的值逆序排序。

/**
 * 查詢表中Col_Long列大于3的數(shù)據(jù),結(jié)果按照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{} //設(shè)置查詢類(lèi)型為RangeQuery。
    rangeQuery.FieldName = "Col_Long" //設(shè)置要匹配的字段
    rangeQuery.GT(3) //設(shè)置該字段的范圍條件為大于3。
    searchQuery.SetQuery(rangeQuery)
    //設(shè)置按照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) //查看返回結(jié)果是否完整。
    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))
    }
}

常見(jiàn)問(wèn)題

相關(guān)文檔