在Dynamo DB索引上使用过滤器表达式

时间:2019-01-29 07:55:25

标签: java amazon-web-services amazon-dynamodb

我们知道我们可以在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));

1 个答案:

答案 0 :(得分:0)

是的,过滤器表达式在表或GSI上的工作原理相同。如果要查询GSI而不是查询表,则需要指定UNION