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

范圍查詢

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

前提條件

參數

參數

說明

GetTotalCount

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

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

Query

設置查詢類型為RangeQuery。

FieldName

要匹配的字段。

From

起始位置的值。

To

結束位置的值。

IncludeLower

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

IncludeUpper

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

TableName

數據表名稱。

IndexName

多元索引名稱。

ColumnsToGet

是否返回所有列。包含ReturnAllColumns以及ReturnAllFromIndex設置。

ReturnAll默認為false,表示不返回所有列。此時可以通過如下任一設置返回所需列。如果未設置ColumnsReturnAllFromIndex,則只返回主鍵列。
  • 設置Columns指定返回的列。
  • 設置ReturnAllFromIndextrue返回多元索引中的所有列。

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

示例

以下示例用于查詢表中Long_type_col列大于等于0小于6的數據,打印匹配到的總行數。

/// <summary>
/// 查詢表中Long_type_col列大于等于0小于6的數據。
/// </summary>
/// <param name="otsClient"></param>
public static void RangeQuery(OTSClient otsClient)
{
    var searchQuery = new SearchQuery();
    //設置返回匹配的總行數。
    searchQuery.GetTotalCount = true;
    var rangeQuery = new RangeQuery(Long_type_col, new ColumnValue(0), new ColumnValue(6));
    //包括下邊界(即大于等于0)。
    rangeQuery.IncludeLower = true;
    searchQuery.Query = rangeQuery;
    var request = new SearchRequest(TableName, IndexName, searchQuery);
    //通過ColumnsToGet參數可以設置返回多元索引中所有列、返回指定列或返回所有列,如果不設置此參數,則默認只返回主鍵列。
    request.ColumnsToGet = new ColumnsToGet()
    {
        //設置為返回多元索引中所有列。
        ReturnAllFromIndex = true
        //設置為返回指定列。
        //Columns = new List<string>() { Long_type_col, Text_type_col, Keyword_type_col }
        //設置為返回所有列。
        //ReturnAll = true
    };

    var response = otsClient.Search(request);

    Console.WriteLine("Total Count:" + response.TotalCount); //打印匹配到的總行數,非返回行數。
}

常見問題

相關文檔