【发布时间】:2020-10-20 14:09:27
【问题描述】:
我想获取数据/记录列表,类似于 DynamoDB 中的“%JUICE%” 有没有办法获取这样的数据?
【问题讨论】:
-
您要搜索的字段是主键还是常规项属性?
标签: java sql jpa amazon-dynamodb
我想获取数据/记录列表,类似于 DynamoDB 中的“%JUICE%” 有没有办法获取这样的数据?
【问题讨论】:
标签: java sql jpa amazon-dynamodb
DynamoDB 不擅长通配符搜索。话虽如此,您确实有几个选择:
begins_with 运算符与sort keys 一起使用。文档说begins_with (a, substr) — 如果属性 a 的值以特定子字符串开头,则为 true
contains 运算符可用于对数据类型 STRING、SET 或 LIST 的 FilterExpression 或 scan 操作。更多信息在the docs。请记住,在 scan 操作上使用 contains 关键字将是在 DynamoDB 中实现通配符搜索的低效方式。在 DynamoDB 之外实施这种类型的搜索可能会更好。一种常见的模式是使用 DynamoDB 流和 Elastic Search 来实现功能更全面的搜索功能。
【讨论】: