715
阿里云
过滤filter子句__搜索子句介绍_API参考手册_开放搜索-阿里云
子句说明
过滤功能支持用户根据查询条件,筛选出用户感兴趣的文档。会在通过query子句查找到的文档进行进一步的过滤,以返回最终所需结果。
语法说明
过滤条件格式为:filed=value
- 过滤条件支持>、<、=、<=、>=、!=等常见条件运算符;以及+、-、*、/、&、^、| 等算术运算符;
- 过滤条件可以配置多个,通过AND、OR及()的逻辑运算关系(必须大写!)进行连接。
注意事项
- filter为非必选子句;
- 在filter中出现的字段必须在定义应用结构的时候配置为属性字段;
- float、double类型因为精度问题无法做精确相等的判断,如有这种场景请,如有这种场景请改用<及>来实现。
- literal类型的字段值必须要加双引号,支持所有的关系运算,不支持算术运算。
- 排序特征function函数也可以在filter子句中使用;
- literal类型字段的过滤仅支持=、!=运算,含义为包含、不包含,不支持>、<等关系运算。
示例
应用中有一个int32字段category,值分别为1(news),2(bbs)等,需要查询分类category为2(bbs)且包含“浙大”的文档:
query=default:'浙大' AND category_search:'2' //category字段创建了一个索引字段category_search
//或者
query=default:'浙大'&&filter=category=2
小说应用中有个string_array字段tags,表示小说风格标签:“宫廷”、“悬疑恐怖”、“言情”,需要查询包含“甄嬛传”且标签包含“宫廷”的文档:
query=default:'甄嬛传'&&filter=tags="宫廷"
电商应用中有个int32的字段hit(点击)和sale(销量),及int64的字段create_time,需要查询包含“连衣裙”且销量与点击的和乘上rate(偏移率)超过10000,创建时间早于1402345600的文档:
query=default:'连衣裙'&&filter=(hit+sale)*rate>10000 AND create_time<1402345600
判断用户是否在商家的配送范围。如商家配送范围的字段为coordinates, 用户位置坐标为 (120.307234, 39.294245),则过滤在配送范围内的商家查询可写为:
query=default:'美食'&&filter=in_polygon(coordinates, 120.307234, 39.294245)>0
最后更新:2016-11-23 16:04:03
上一篇:
查询query子句__搜索子句介绍_API参考手册_开放搜索-阿里云
下一篇:
排序sort子句__搜索子句介绍_API参考手册_开放搜索-阿里云
案例__规则引擎_规则引擎-阿里云
浏览Pipeline__Pipeline管理_Console参考手册_数据集成-阿里云
查看实例资源使用情况__监控管理_API 参考_云数据库 RDS 版-阿里云
日志分析__快速开始_移动数据分析-阿里云
OSS转储授权__快速入门_归档存储-阿里云
BatchSendMail__发信邮件相关接口_API参考手册_邮件推送-阿里云
阿里云如何成为智慧环保的“天眼”和“大脑”?
视频管理__使用手册_视频点播-阿里云
iOS生产环境如何测试推送通知功能__IOS SDK常见问题_移动推送-阿里云
K-均值聚类__示例程序_图模型_大数据计算服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云