Amazon AWS DynamoDB câu hỏi.DynamoDB truy vấn với So sánh nhà khai thác
Có những ví dụ của việc sử dụng RangeKeyCondition và ComparisonOperators như CHỨA, IN, GIỮA. Tôi đang cố gắng để lấy dữ liệu dựa trên một composite RangeKey (nối và phân cách). Ví dụ: date + author + keywords cho bảng books. Giả sử HashValue là "book" trong trường hợp này (nó có thể là book, dvd, video, link etc). Tôi muốn chọn tất cả các sách có chứa từ khóa "ma thuật" hoặc tất cả các sách của tác giả "John Doe". Một kỷ lục mẫu/item sẽ trông như thế này:
Hash ------ Phạm vi ---------------------------- ------------------------------------- attribute1 ... attributex
cuốn sách --- --- 2012-1-20 ~ john doe ~ phiêu lưu ~ ảo thuật ~ du lịch ---------------- mô tả ... một số nội dung
Khi cố gắng sử dụng toán tử có điều kiện IN hoặc CONTAINS, tôi nhận được lỗi sau: đối tượng (CFSimpleXML) 20 công khai '__type' => string 'com.amazon.coral.validate # ValidationException' (length = 45) public 'message' => string 'Attempted ràng buộc có điều kiện không phải là hoạt động có thể lập chỉ mục '
Không thể tìm thấy bất kỳ ví dụ sử dụng các ComparisonOperators. Mọi sự trợ giúp sẽ rất được trân trọng.
Cảm ơn.
Cảm ơn Stefen. Bạn hoàn toàn chính xác. Không may là có một lỗi trong tài liệu nhà phát triển AWS cho thấy các toán tử này cũng có sẵn cho truy vấn. – user573306