您可以使用TermQuery接口进行精确查询。

TermQuery采用完整精确匹配的方式查询表中的数据,但是对于分词字符串类型,只要分词后有词条可以精确匹配即可。例如某个分词字符串类型的字段,值为“tablestore is cool”,假设分词后为“tablestore”、“is”、“cool”三个词条,则查询“tablestore”、“is”、“cool”时都满足查询条件。

/// <summary>
/// 精确查询Keyword_type_col这一列中,值为"SearchIndex"的行
/// </summary>
/// <param name="otsClient"></param>
public static void TermQuery(OTSClient otsClient)
{
    var searchQuery = new SearchQuery();
    //设置要返回总数量
    searchQuery.GetTotalCount = true;
    //设置要查询的类型为TermQuery,设置要匹配的字段为Keyword_type_col,要匹配的值为"SearchIndex"
    searchQuery.Query = new TermQuery(Keyword_type_col, new ColumnValue("SearchIndex"));

    var request = new SearchRequest(TableName, IndexName, searchQuery);
    request.ColumnsToGet = new ColumnsToGet()
    {
        ReturnAll = true //设置返回所有的列
    };
    var response = otsClient.Search(request);
    //可检查NextToken