我正在尝试使用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中的该字段进行搜索的方法。
正如Yik San Chan用户在评论中提到的那样,一个很好的例子是https://aws-amplify.github.io/docs/cli/graphql#add-a-custom-geolocation-search-resolver-that-targets-an可搜索创建的elasticsearch域
在您的情况下,您将必须在模式中创建其他graphql查询,以处理要搜索的各种值(即,标题,索引),并为每个查询创建解析器。请遵循上面链接上的示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句