фильтр усиления appsync на примере multiMatch

Я экспериментировал с реализацией Graphql Amplify и Appsync с использованием AWSAppSyncClient и пытался реализовать элементарный поиск по нескольким полям, используя оператор «и» для нескольких ключевых слов.

НАПРИМЕР; Получить любые записи, в которых указанные поля содержат «красный» и «автомобиль» ... например, в заголовке может быть слово «автомобиль», а в описании может быть слово «красный», и наоборот.

Это требует либо вложенных и / или фильтров, либо предположения с использованием фильтра multiMatch. Я не могу найти никаких документов или примеров для такого поиска.

Итак, мой вопрос: возможно ли то, что я пытаюсь сделать, с помощью клиента Amplify appsync? И есть ли какой-нибудь пример (или документация) о том, как работает директива @searchable с поиском multiMatch?


person Fahad    schedule 11.02.2019    source источник


Ответы (1)


Пример multi_match внизу эту страницу.

"body":{
    "from":0,
    "size":50,
    "query" : {
        "multi_match" : {
            "query" : "$context.arguments.state",
            "fields" : ["city", "state"]
        }
    }
}
person Fook    schedule 20.03.2019