我们如何在 DynamoDB 中使用 LIKE 运算符或 LIKE 条件?
How do we use LIKE operator or LIKE condition in DynamoDB?
我想获取数据/记录的列表,就像 DynamoDB 中的 '%JUICE%'
有没有办法像这样获取数据?
DynamoDB 不 擅长通配符搜索。话虽如此,您确实有几个选项可供选择:
- 您可以将
begins_with
运算符与 sort keys 一起使用。文档说
begins_with (a, substr)— true if the value of attribute a begins with a particular substring
contains
运算符可用于对数据类型 STRING、SET 或 LIST 的 scan
操作中的 FilterExpression
。 the docs. 中的更多信息
请记住,在 scan
操作中使用 contains
关键字是在 DynamoDB 中实现通配符搜索的一种低效方式。您最好在 DynamoDB 之外实施此类搜索。一种常见的模式是使用 DynamoDB 流和 Elastic Search 来实现更 full-featured 的搜索功能。
我想获取数据/记录的列表,就像 DynamoDB 中的 '%JUICE%' 有没有办法像这样获取数据?
DynamoDB 不 擅长通配符搜索。话虽如此,您确实有几个选项可供选择:
- 您可以将
begins_with
运算符与 sort keys 一起使用。文档说
begins_with (a, substr)— true if the value of attribute a begins with a particular substring
contains
运算符可用于对数据类型 STRING、SET 或 LIST 的scan
操作中的FilterExpression
。 the docs. 中的更多信息
请记住,在 scan
操作中使用 contains
关键字是在 DynamoDB 中实现通配符搜索的一种低效方式。您最好在 DynamoDB 之外实施此类搜索。一种常见的模式是使用 DynamoDB 流和 Elastic Search 来实现更 full-featured 的搜索功能。