我们如何在 DynamoDB 中使用 LIKE 运算符或 LIKE 条件?

How do we use LIKE operator or LIKE condition in DynamoDB?

我想获取数据/记录的列表,就像 DynamoDB 中的 '%JUICE%' 有没有办法像这样获取数据?

DynamoDB 擅长通配符搜索。话虽如此,您确实有几个选项可供选择:

  1. 您可以将 begins_with 运算符与 sort keys 一起使用。文档说

begins_with (a, substr)— true if the value of attribute a begins with a particular substring

  1. contains 运算符可用于对数据类型 STRING、SET 或 LIST 的 scan 操作中的 FilterExpressionthe docs.
  2. 中的更多信息

请记住,在 scan 操作中使用 contains 关键字是在 DynamoDB 中实现通配符搜索的一种低效方式。您最好在 DynamoDB 之外实施此类搜索。一种常见的模式是使用 DynamoDB 流和 Elastic Search 来实现更 full-featured 的搜索功能。