AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

查询语法

可使用查询语法来指定查询。

查询语法支持以下功能。

  • 术语和短语

  • 搜索字段

  • 前缀搜索

  • 范围搜索

  • 布尔运算符 ANDORNOT(使用连字符从搜索结果中排除某事物(例如 thingName:(tv* AND -plasma)))

  • 分组

  • 字段分组

  • 对特殊字符转义

查询语法不支持以下功能:

  • 前导通配符搜索(例如 "*xyz")。(不过,搜索 "*" 匹配所有事物。)

  • 正则表达式

  • 提升

  • 排名

  • 模糊搜索

  • 近似搜索

  • 排序

  • 聚合

关于查询语言需要注意的几点:

  • 默认运算符为 AND。“thingName:abc thingType:xyz” 的查询等同于 “thingName:abc AND thingType:xyz”

  • 如果未指定字段,则 AWS IoT 将在所有字段中搜索术语。

  • 所有字段名称均区分大小写。

  • 搜索不区分大小写。单词使用空格字符分隔,如 Java 的 Character.isWhitespace(int) 中所定义。

  • 设备影子数据的索引包括“reported”、“desired”、“delta”和“metadata”部分。

  • 设备影子和注册表版本不可搜索,但会在响应中提供。

  • 查询中术语数量上限为 5 个。