数据查询
本文介绍表格存储Java SDK支持的多元索引数据查询功能,包括基础查询、多条件组合查询、排序和翻页、统计聚合、全文检索和向量检索。
基础查询
多元索引支持的基础查询功能请参见下表。
查询类型 | 说明 |
匹配所有行,常用于查询表中数据总行数,或者随机返回几条数据。 | |
采用完整精确匹配的方式查询表中的数据,类似于字符串匹配。 | |
支持指定多个查询关键词,查询匹配这些词的数据。多个查询关键词中只要有一个词能精确匹配,该行数据就会被返回,等价于SQL中的In。 | |
根据指定前缀条件查询表中的数据。 | |
根据指定后缀条件查询表中的数据。 | |
根据带通配符的字符串查询表中的数据。 | |
根据指定范围条件查询表中的数据。 | |
NULL查询或者空值查询,一般用于判断稀疏数据中某一行的某一列是否存在。 | |
按照某一列对结果集做折叠,使对应类型的数据在结果展示中只出现一次,保证结果展示中类型的多样性。 | |
包括地理距离查询、地理长方形范围查询和地理多边形范围查询三种方式。
| |
查询嵌套类型字段中的子行数据。 |
多条件组合查询
多条件组合查询(BoolQuery)的查询条件包含一个或者多个子查询条件,根据子查询条件来判断一行数据是否满足查询条件,用于从表中筛选出符合多个条件的行数据。更多信息,请参见多条件组合查询。
排序和翻页
在使用多元索引查询数据时,可以通过预先定义排序方式或者查询时指定排序方式获取返回数据。对于返回结果行数较多的情况,采用跳转翻页或连续翻页的方法可以快速定位所需数据。更多信息,请参见排序和翻页。
统计聚合
使用统计聚合功能可以实现求最小值、求最大值、求和、求平均值、统计行数、去重统计行数、百分位统计、按字段值分组、按范围分组、按地理位置分组、按过滤条件分组、直方图统计、日期直方图统计、获取统计聚合分组内的行、嵌套查询等;同时多个统计聚合功能可以组合使用,满足复杂的查询需求。更多信息,请参见统计聚合。
全文检索
全文检索是指通过查询词快速地从表中找到包含这些关键词的行数据。全文检索广泛应用于搜索引擎、数据库、文档管理系统等领域。在查询数据时通过设置高亮参数,可以返回命中查询词的片段信息并对查询词进行高亮显示。更多信息,请参见全文检索。
向量检索
向量检索(KnnVectorQuery)使用数值向量进行近似最近邻查询,可以在大规模数据集中找到最相似的数据项。更多信息,请参见向量检索。