RangeQuery根据范围条件查询表中的数据。对于Text类型字段,只要分词后的词条中有词条满足范围条件即可。
前提条件
参数
参数 | 说明 |
---|---|
field_name | 要匹配的字段。 |
range_from | 起始位置的值。 |
range_to | 结束位置的值。 |
include_lower | 结果中是否需要包括range_from值,类型为Boolean。 |
include_upper | 结果中是否需要包括range_to值,类型为Boolean。 |
table_name | 数据表名称。 |
index_name | 多元索引名称。 |
query | 设置查询类型为RangeQuery。 |
limit | 本次查询需要返回的最大数量。
如果只为了获取行数,无需获取具体数据,可以设置limit=0,即不返回任意一行数据。 |
get_total_count | 是否返回匹配的总行数,默认为False,表示不返回。
返回匹配的总行数会影响查询性能。 |
columns_to_get | 是否返回所有列,包含return_type和column_names设置。
|
示例
query = RangeQuery('k', 'key100', 'key200', include_lower=False, include_upper=False)
rows, next_token, total_count, is_all_succeed = client.search(
table_name, index_name,
SearchQuery(query, limit=100, get_total_count=True),
ColumnsToGet(return_type=ColumnReturnType.ALL)
)
在文档使用中是否遇到以下问题
更多建议
匿名提交