簡體   English   中英

在Dynamo DB索引上使用過濾器表達式

[英]Using filter expression on Dynamo DB index

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

是的,過濾器表達式在表或GSI上的工作原理相同。 如果要查詢GSI而不是查詢表,則需要指定.withIndexName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM