AWS AppSync和GrahphQL中的搜索修饰符

悉达思

我正在尝试使用AWS AppSync + Amplify开发GraphQL API。我的模型看起来像-

type AudioMetadata @model @searchable {
    id: ID!,
    title: String!,
    description: String!,
    category: [String]!,
    duration: Int!
}

如您所知,这是由DynamoDB和Amazon Elastic Search支持的。我想要一个带有Query用于搜索的搜索修饰符的。搜索修饰符是松弛状改性剂和采用的形式id:intitle:indescription:duration_lt:,和duration_gt:

搜索时,我想从ElasticSearch中搜索。

我的问题是我该如何写一个Query迎合这些搜索修饰符(可能包含搜索修饰符和搜索字符串)并针对Elastic Search中的该字段进行搜索的方法。

阿什温·德文德兰(Ashwin Devendran)

正如Yik San Chan用户在评论中提到的那样,一个很好的例子是https://aws-amplify.github.io/docs/cli/graphql#add-a-custom-geolocation-search-resolver-that-targets-an可搜索创建的elasticsearch域

在您的情况下,您将必须在模式中创建其他graphql查询,以处理要搜索的各种值(即,标题,索引),并为每个查询创建解析器。请遵循上面链接上的示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章