поиск подстановочных знаков в DynamoDB

Я хотел использовать поиск по шаблону в DynamoDB с PHP. Я просмотрел документ AWS, но не нашел его. Помогите мне, пожалуйста, в этом. Я использовал выражение фильтра следующим образом:

'FilterExpression' => 'userId = :v1 and entryStamp between :v2 and :v3',

person Saurabh Sharma    schedule 05.04.2018    source источник
comment
Вы имеете в виду поиск по подстановочным знакам по строковому атрибуту?   -  person notionquest    schedule 05.04.2018
comment
да .. как мы делаем в sql-запросах ... %searchkeyword%   -  person Saurabh Sharma    schedule 06.04.2018


Ответы (1)


https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Condition.html

Оператор сравнения

СОДЕРЖИТ :

Проверяет подпоследовательность или значение в наборе. AttributeValueList может содержать только один элемент AttributeValue типа String, Number или Binary (не заданный тип). Если целевой атрибут сравнения имеет тип String, то оператор проверяет совпадение подстроки. Если целевой атрибут сравнения имеет тип Binary, то оператор ищет подпоследовательность цели, которая соответствует входным данным. Если целевой атрибут сравнения представляет собой набор ("SS", "NS" или "BS"), то оператор оценивается как true, если он находит точное совпадение с любым членом набора. CONTAINS поддерживается для списков: при вычислении «a CONTAINS b» «a» может быть списком; однако «b» не может быть набором, картой или списком.

'FilterExpression' => 'userId CONTAINS :v1'
person F_SO_K    schedule 06.04.2018