PrefixQuery根据前缀条件查询表中的数据。对于Text类型字段,只要分词后的词条中有词条满足前缀条件即可。
前提条件
参数
参数 | 说明 |
---|---|
FieldName | 要匹配的字段。 |
Prefix | 前缀值。
对于Text类型字段,只要分词后的词条中有词条满足前缀条件即可。 |
GetTotalCount | 是否返回匹配的总行数,默认为false,表示不返回。
返回匹配的总行数会影响查询性能。 |
Query | 设置查询类型为PrefixQuery。 |
TableName | 数据表名称。 |
IndexName | 多元索引名称。 |
ColumnsToGet | 是否返回所有列,包含ReturnAll和Columns设置。
ReturnAll默认为false,表示不返回所有列,此时可以通过Columns指定返回的列;如果未通过Columns指定返回的列,则只返回主键列。 当设置ReturnAll为true时,表示返回所有列。 |
示例
/// <summary>
/// 前缀查询。
/// </summary>
/// <param name="otsClient"></param>
public static void PrefixQuery(OTSClient otsClient)
{
var searchQuery = new SearchQuery();
//设置查询类型为PrefixQuery,匹配字段为Keyword_type_col,前缀值为"Search"。
searchQuery.Query = new PrefixQuery(Keyword_type_col, "Search");
searchQuery.GetTotalCount = true;
var request = new SearchRequest(TableName, IndexName, searchQuery);
request.ColumnsToGet = new ColumnsToGet()
{
ReturnAll = true //设置为返回所有列。
};
var response = otsClient.Search(request);
Console.WriteLine("Total Count:" + response.TotalCount);
}
在文档使用中是否遇到以下问题
更多建议
匿名提交