我们知道我们可以在dynamo db的Query操作中应用过滤器表达式。我在查询索引时尝试相同的方法,是否可以将过滤器表达式与索引一起使用?我在这里没有得到任何结果或过滤。以下是代码段
Map<String, String> expressionAttributeNames = new HashMap<>();
expressionAttributeNames.put("#student_status", "status");
QuerySpec querySpec = new QuerySpec()
.withKeyConditionExpression("school_id = :schoolId")
.withFilterExpression("#student_status <> OUT")
.withNameMap(expressionAttributeNames)
.withValueMap(new ValueMap()
.withString(":schoolId", schoolId));
答案 0 :(得分:0)
是的,过滤器表达式在表或GSI上的工作原理相同。如果要查询GSI而不是查询表,则需要指定UNION