在 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。
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。