尝试的条件约束不是可索引的操作

6 nosql amazon-dynamodb

我正在使用 DynamoDB,对于除“EQ”之外的所有比较运算符的查询 API,它一直给我“尝试的条件约束不是可索引操作”错误。

是什么原因?

{"TableName":"My_Table_name",
    "IndexName":"titleIndex",
    "Select":"ALL_ATTRIBUTES",
    "KeyConditions":
        {"title":
            {"AttributeValueList":[{"S":"title2"}],
            "ComparisonOperator":"NE"}
        }
}
Run Code Online (Sandbox Code Playgroud)

Shi*_*Kim 7

对于查询操作,仅支持以下比较运算符:

EQ | LE | LT | GE | GT | BEGINS_WITH | BETWEEN

您可以NE用于扫描操作。

参考:http : //docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html


小智 1

这可能会有所帮助: DynamoDB query with Comparison Operators

您可以从中获取附加信息:

http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html 对于 KeyConditions,仅支持以下比较运算符:

情商| LE | LT | 通用电气| GT | BEGINS_WITH | 开始 之间