Запрос DynamoDB с операторами сравнения

Вопрос об Amazon AWS DynamoDB.

Есть ли примеры использования RangeKeyCondition и ComparisonOperators, таких как CONTAINS, IN, BETWEEN. Я пытаюсь получить данные на основе составного RangeKey (объединенного и разделенного). Например, дата + автор + ключевые слова для таблицы книг. Предположим, что HashValue - это «книга» в этом случае (это может быть книга, DVD, видео, ссылка и т. Д.). Я хотел бы выбрать все книги, содержащие ключевое слово «магия», или все книги автора «Джон Доу». Пример записи / элемента будет выглядеть так:

Хэш ------ Диапазон ----------------------------- ------------------------------------ attribute1 ... attributex

книга ----- -2012-1-20 ~ john doe ~ adventure ~ magic ~ travel ---------------- описание ... кое-что

При попытке использовать условный оператор IN или CONTAINS , Я получаю следующую ошибку: объект (CFSimpleXML) 20 public '__type' => string 'com.amazon.coral.validate # ValidationException' (длина = 45) public 'message' => string 'Попытка условного ограничения не является индексируемой операцией'

Не удалось найти ни одного примера с использованием этих ComparisonOperators. Любая помощь будет принята с благодарностью.

Спасибо.

14
задан user573306 23 January 2012 в 00:31
поделиться