在 Contentful GraphQL 中进行全文搜索 API

Full-text searching in Contentful GraphQL API

Contentful 的 HTTP API 支持通过 this endpoint 进行全文搜索,使用他们的 GraphQL API 有什么等价物?

在 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