表格存储-多元索引的limit限制提高到1000
本文介绍表格存储(Tablestore)多元索引Search接口查询数据的limit提高到1000的方法。
为了提高使用多元索引Search接口单次查询的返回结果数,当查询数据时只查询多元索引中的数据没有反查数据表时,则limit限制自适应提高到1000,如果查询数据时需要反查数据表,则limit限制为100。
limit限制提高到1000的前提是没有反查主表,只返回在多元索引中的属性列,具体要求如下:
-
创建多元索引时候,指定字段的附加存储为true
- 如果通过新版控制台创建索引,默认为true,不需要用户选择
- 如果通过旧版控制台创建索引,将“附加存储”选项打开
- 如果通过SDK创建索引,将字段的“FieldSchema”参数中的“store”参数设置为true
- 通过search接口查询时候,通过设置SearchRequest的ColumnsToGet参数,参数中仅返回设置过附加存储的字段,且ColumnsToGet中不能有“数组类型”、“geo地理位置类型”、“nested嵌套类型”三种类型的字段。
注意:如果包含上述三种类型的字段,还是会触发反查主表,则limit限制为100;如果ColumnsToGet中设置的是常规的字段,则limit限制自适应提高到1000。后续我们会陆续放开数组字段、geo地理位置字段、nested嵌套字段可以返回。
Java代码示例
此处以Java SDK为例介绍如何设置ColumnsToGet参数,其他语言的SDK实现类似,只需修改SearchRequest中的ColumnsToGet参数即可。
SearchQuery searchQuery = new SearchQuery(); searchQuery.setQuery(new MatchQuery()); searchQuery.setLimit(1000); SearchRequest searchRequest = new SearchRequest(tableName, indexName, searchQuery); ColumnsToGet columnsToGet = new ColumnsToGet(); columnsToGet.setReturnAll(false); columnsToGet.setColumns(Arrays.asList("field_1", "field_2", "field_3")); // 列全字段名字,字段类型为数组、nested嵌套字段、geo地理位置字段不能在里面,不然会反查主表 searchRequest.setColumnsToGet(columnsToGet); SearchResponse response = client.search(searchRequest); // java-sdk-5.6.1及以后版本 ColumnsToGet参数支持returnAllColumnsFromIndex参数,获取索引上的所有属性列 ColumnsToGet columnsToGet = new ColumnsToGet(); columnsToGet.setReturnAllFromIndex(true); searchRequest.setColumnsToGet(columnsToGet); SearchResponse response = client.search(searchRequest);
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PHP直播平台源码对音视频处理各方面的处理方式
为了增加节目效果,让直播间的气氛更活跃,在直播过程中为了增强现场效果或者增加额外的特效,我们一般将直播画面编码压缩前进行预处理,预处理的过程如下。PHP直播平台源码完成采集后可得到原始数据,对这些原始数据进行处理,增加主播魅力,对用户的吸引力更强。在观看直播时经常能够看到主播使用AI形象代替自己的样子,或者使用弹幕姬,随机读取弹幕、答谢用户送礼。这些都是通过识别技术模拟出主播的样子或者使用机器人完成在预处理阶段的工作。 音视频连麦处理方式除直播外,主播在和用户连麦互动时,会对音频和视频进行处理,音频处理中包含混音、降噪和声音特效等处理;视频处理包含美颜、水印以及各种自定义滤镜效果。PHP直播平台源码的预处理方式也不过是美颜、滤镜等技术。美颜的主要原理是通过“磨皮、美白”等技术来达到整体美颜的效果。磨皮技术则是对图像中的噪点进行祛除或者模糊化处理。由于人脸的不同,预处理后的效果也是不一样的。 预处理视频处理方式预处理技术也包括添加视频水印等,PHP直播平台源码中视频水印包括播放器水印和视频内嵌水印两种可供选择的方式。如果不添加水印,视频的安全性就没有保障,现在网络盗贼越来越多,偷帖子、偷...
- 下一篇
【asp.net core 系列】3 视图以及视图与控制器
【asp.net core 系列】3 视图以及视图与控制器 0.前言在之前的几篇中,我们大概介绍了如何创建一个asp.net core mvc项目以及http请求如何被路由转交给对应的执行单元。这一篇我们将介绍一下控制器与视图直接的关系。 视图这里的视图不是数据库里的视图,是一种展示技术。在asp.net core mvc项目中视图是指以cshtml做扩展名的文件,通常在Views文件夹。 那么现在我们进到之前创建的测试项目 MvcWeb的Views目录下,如果小伙伴们没有做修改的话,能看到如下的目录结构: ├── Home│ ├── Index.cshtml│ └── Privacy.cshtml├── Shared│ ├── Error.cshtml│ ├── _Layout.cshtml│ └── _ValidationScriptsPartial.cshtml├── _ViewImports.cshtml└── _ViewStart.cshtml在Views根目录下,有两个文件分别是:_ViewImports.cshtml、_ViewStart.cshtml两个文件(注意,有个...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果