精确查询

精确查询(TermQuery)采用完整精确匹配的方式查询表中的数据,类似于字符串匹配。

注意事项

  • 对于非文本类型字段(例如Keyword、Integer等),字段值需要严格匹配查询词才满足查询条件。

  • Text类型上不建议进行TermQuery,因为语义分词存在无法预测性,且随着算法迭代和语言变化会发生变化,目前Text上的TermQuery查询的是分词后的单个Token是否完全匹配query,如果需要完整匹配可以通过虚拟列转变为Keyword类型查询。对于Text类型字段,只要分词后有词条可以精确匹配即可,查询词不会被分词。例如某个Text类型的字段,值为“tablestore is cool”,如果分词后为“tablestore”、“is”、“cool”三个词条,则查询“tablestore”、“is”、“cool”时都满足查询条件。

操作步骤

  1. 进入索引管理页签。

    1. 登录表格存储控制台

    2. 在页面上方,选择资源组和地域。

    3. 概览页面,单击实例名称或在操作列单击实例管理

    4. 实例详情页签下的数据表列表页签,单击数据表名称或在操作列单击索引管理

  2. 索引管理页签,单击目标多元索引操作列的搜索

  3. 查询数据对话框,查询数据。

    1. 系统默认返回所有列,如需显示指定属性列,关闭获取所有列并输入需要返回的属性列,多个属性列之间用半角逗号(,)隔开。

      说明

      系统默认会返回数据表的主键列。

    2. 根据需要选择逻辑操作符为 AndOr 或者 Not

      当选择逻辑操作符为 And 时,返回满足指定条件的数据。当选择逻辑操作符为 Or 时,如果配置了单个条件,则返回满足指定条件的数据;如果配置了多个条件,则返回满足任意一个条件的数据。当选择逻辑操作符为 Not 时,返回不满足指定条件的数据。

    3. 选择索引字段,单击添加

    4. 设置索引字段的查询类型为精确查询(TermQuery)和输入要查询的值。

    5. 系统默认关闭排序功能,如需根据指定字段对返回结果进行排序,打开是否排序开关后,根据需要添加要进行排序的字段并配置排序方式。

    6. 系统默认关闭统计功能,如需对指定字段进行数据统计,打开是否统计开关后,根据需要添加要进行统计的字段和配置统计信息。

  4. 单击确定

    符合查询条件的数据会显示在索引管理页签中。

开发集成

您可以通过SDK或者命令行工具使用精确查询。

计费说明

使用 VCU 模式(原预留模式)时,使用多元索引查询数据会消耗 VCU 的计算资源。使用 CU 模式(原按量模式)时,使用多元索引查询数据会消耗读吞吐量。更多信息,请参见多元索引计量计费

常见问题

相关文档