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

匹配查詢

MatchQuery采用近似匹配的方式查詢表中的數據。表格存儲會先對Text類型的列值和查詢關鍵詞按照設置好的分詞器做切分,然后按照切分好后的詞去查詢。對于使用模糊分詞的Text類型的列,建議使用MatchPhraseQuery實現高性能的模糊查詢。

前提條件

參數

參數

說明

FieldName

要匹配的列。

匹配查詢可應用于Text類型。

Text

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

當要匹配的列為Text類型時,查詢關鍵詞會被分詞成多個詞,分詞類型為創建多元索引時設置的分詞器類型。如果創建多元索引時未設置分詞器類型,則默認分詞類型為單字分詞。

例如當要匹配的列為Text類型時,分詞類型為單字分詞,則查詢詞為"this is",可以匹配到“...,this is tablestore”、“is this tablestore”、“tablestore is cool”、“this"、“is”等。

Query

設置查詢類型為MatchQuery。

Operator

邏輯運算符。默認為OR,表示當分詞后的多個詞只要有部分匹配時,則行數據滿足查詢條件。

如果設置OperatorAND,則只有分詞后的所有詞都在列值中時,才表示行數據滿足查詢條件。

MinimumShouldMatch

最小匹配個數。

只有當某一行數據的FieldName列的值中至少包括最小匹配個數的詞時,才會返回該行數據。

說明

MinimumShouldMatch需要與邏輯運算符OR配合使用。

TableName

數據表名稱。

IndexName

多元索引名稱。

GetTotalCount

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

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

ColumnsToGet

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

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

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

示例

以下示例用于查詢表中Text_type_col列的值能夠匹配"SearchIndex"的數據。

/// <summary>
/// 查詢表中Text_type_col列的值能夠匹配"SearchIndex"的數據,返回匹配到的總行數。
/// </summary>
/// <param name="otsClient"></param>
public static void MatchQuery(OTSClient otsClient)
{
    var searchQuery = new SearchQuery();
    //設置查詢類型為MatchQuery,要匹配的列為Text_type_col,要匹配的值為"SearchIndex"。
    searchQuery.Query = new MatchQuery("Text_type_col", "SearchIndex");
    //設置返回匹配的總行數。
    searchQuery.GetTotalCount = true;
    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); //打印匹配到的總行數,非返回行數。
}

常見問題

相關文檔