Я пытаюсь разработать GraphQL API с помощью AWS AppSync + Amplify.Моя модель выглядит так -
type AudioMetadata @model @searchable {
id: ID!,
title: String!,
description: String!,
category: [String]!,
duration: Int!
}
Как вы можете сказать, это поддерживается DynamoDB и Amazon Elastic Search.Я хочу иметь Query
, который принимает модификаторы поиска для поиска.Модификаторы поиска - это Slack-подобные модификаторы, которые принимают форму id:
, intitle:
, indescription:
, duration_lt:
и duration_gt:
.
. При поиске я бы хотел выполнить поиск в ElasticSearch.
У меня вопрос: как мне написать Query
, который обслуживает эти модификаторы поиска (возможно, использует модификатор поиска и строку поиска) и выполняет поиск по этому полю в Elastic Search.