使用 multiMatch 示例的 appsync 放大过滤器

Posted

技术标签:

【中文标题】使用 multiMatch 示例的 appsync 放大过滤器【英文标题】:appsync amplify filter using multiMatch example 【发布时间】:2019-07-04 23:20:21 【问题描述】:

我正在尝试使用 AWSAppSyncClient 实现 Amplify 和 Appsync graphql,并尝试在多个字段上实现基本搜索,对多个关键字使用“and”运算符。

EG;获取指定字段包含“red”和“car”的任何条目...例如,title 可以包含 car,description 可以包含 red 一词,反之亦然。

这需要嵌套和/或过滤器,或者我猜测使用 multiMatch 过滤器。 我找不到此类搜索的任何文档或示例。

所以,我的问题是,我尝试使用 amplify appsync 客户端做的事情是否可行? 是否有任何关于 @searchable 指令与 multiMatch 搜索如何工作的示例(或文档)?

【问题讨论】:

【参考方案1】:

this 页面底部有一个multi_match 示例。

"body":
    "from":0,
    "size":50,
    "query" : 
        "multi_match" : 
            "query" : "$context.arguments.state",
            "fields" : ["city", "state"]
        
    

【讨论】:

以上是关于使用 multiMatch 示例的 appsync 放大过滤器的主要内容,如果未能解决你的问题,请参考以下文章

将 aws-appsync 与 nextjs 连接

AppSync 示例应用程序中未生成片段

Aurora PostgreSQL 可以与 AWS AppSync 一起使用吗?

Appsync 的 graphql 订阅不适用于 PHP5

如何对 AWS AppSync 架构进行版本控制

Amplify AppSync:使用分页进行自定义排序和过滤