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

多詞精確查詢

多詞精確查詢(TermsQuery)類似于精確查詢(TermQuery),但是TermsQuery可以指定多個查詢關鍵詞,查詢匹配這些詞的數據。多個查詢關鍵詞中只要有一個詞能精確匹配,該行數據就會被返回,等價于SQL中的In。

前提條件

參數

參數

說明

TableName

數據表名稱。

IndexName

多元索引名稱。

Query

設置查詢類型為TermsQuery。

FieldName

要匹配的字段。

Terms

多個查詢關鍵詞,即要匹配的值。

多個查詢關鍵詞中只要有一個詞精確匹配,該行數據就會被返回。

Limit

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

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

ColumnsToGet

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

ReturnAll默認為false,表示不返回所有列。此時可以通過如下任一設置返回所需列。如果未設置ColumnsReturnAllFromIndex,則只返回主鍵列。

  • 設置Columns指定返回的列。

  • 設置ReturnAllFromIndextrue返回多元索引中的所有列。

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

示例

以下示例用于查詢表中Col_Keyword列精確匹配"SearchIndex"或"Sample"的數據。

/// <summary>
/// 查詢表中Col_Keyword列精確匹配"SearchIndex"或"Sample"的數據。
/// </summary>
/// <param name="otsClient"></param>
public static void TermsQuery(OTSClient otsClient)
{
    TermsQuery termsQuery = new TermsQuery();
    termsQuery.FieldName = "Col_Keyword";
    termsQuery.Terms = new List<ColumnValue>
    {
        new ColumnValue("SearchIndex"),
        new ColumnValue("Sample")
    };

    SearchQuery searchQuery = new SearchQuery();
    searchQuery.Query = termsQuery;

    SearchRequest searchRequest = new SearchRequest(TableName, IndexName, searchQuery);
    //通過ColumnsToGet參數可以設置返回多元索引中所有列、返回指定列或返回所有列,如果不設置此參數,則默認只返回主鍵列。
    searchRequest.ColumnsToGet = new ColumnsToGet
    {
        //設置為返回多元索引中所有列。
        ReturnAllFromIndex = true
        //設置為返回指定列。
        //Columns = new List<string>() { Long_type_col, Text_type_col, Keyword_type_col }
        //設置為返回所有列。
        //ReturnAll = true         
    };

    SearchResponse searchResponse = otsClient.Search(searchRequest);

    Console.WriteLine(JsonConvert.SerializeObject(searchResponse));
}

常見問題

相關文檔