Contentful GraphQL API中的全文本搜索

时间:2019-08-07 19:43:48

标签: graphql contentful

Contentful的HTTP API支持通过this endpoint进行全文搜索,使用他们的GraphQL API等效吗?

1 个答案:

答案 0 :(得分:2)

在Contentful的GraphQL API中,您可以使用collection filters在不同的字段中进行搜索。 包含过滤器。与在特定字段上的全文搜索 等效。

目前尚无法使用一个过滤器从收藏夹的所有文本字段或多个收藏夹的字段(如REST API's &query=...)进行搜索,至少就我所知。为此,您必须对具有OR组的多个字段使用特定的过滤器。

您没有提供任何实际架构的示例,因此我将以Contentful的GraphQL demo space为例。

查询特定字段的示例:要从名为LessonCopyCollection的集合中获取其副本中带有文本“ data”的所有课程副本,请执行以下查询:

{
  lessonCopyCollection(where: {copy_contains: "data"}) {
    items {
      title
      copy
    }
  }
}

您可以访问演示GraphiQL界面并测试查询here