RangeQuery根据范围条件查询表中的数据。对于Text类型字段,只要分词后的词条中有词条满足范围条件即可。
前提条件
参数
参数 | 说明 |
---|---|
GetTotalCount | 是否返回匹配的总行数,默认为false,表示不返回。
返回匹配的总行数会影响查询性能。 |
Query | 设置查询类型为RangeQuery。 |
FieldName | 要匹配的字段。 |
From | 起始位置的值。 |
To | 结束位置的值。 |
IncludeLower | 结果中是否需要包括From值,类型为Boolean。 |
IncludeUpper | 结果中是否需要包括To值,类型为Boolean。 |
TableName | 数据表名称。 |
IndexName | 多元索引名称。 |
示例
/// <summary>
/// 范围查询。通过设置一个范围(From, To),查询该范围内的所有数据。
/// </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);
var response = otsClient.Search(request);
Console.WriteLine("Total Count:" + response.TotalCount);
}