【发布时间】:2019-12-15 12:01:07
【问题描述】:
Contentful 的 HTTP API 支持通过 this endpoint 进行全文搜索,使用他们的 GraphQL API 有什么等价物?
【问题讨论】:
标签: graphql contentful
Contentful 的 HTTP API 支持通过 this endpoint 进行全文搜索,使用他们的 GraphQL API 有什么等价物?
【问题讨论】:
标签: graphql contentful
在 Contentful 的 GraphQL API 中,您可以使用 collection filters 在不同的字段中进行搜索。 在特定字段上等效于全文搜索的是包含过滤器。
目前还不可能使用一个过滤器从所有集合的文本字段或多个集合的字段(如REST API's &query=...)中进行搜索,至少据我所知是不可能的。为此,您必须对具有 OR 组的多个字段使用特定过滤器。
您没有给出任何实际架构的示例,所以我将使用 Contentful 的 GraphQL demo space 作为示例。
查询特定字段的示例:要从名为 LessonCopyCollection 的集合中获取所有副本中包含文本“数据”的课程副本,请执行如下查询:
{
lessonCopyCollection(where: {copy_contains: "data"}) {
items {
title
copy
}
}
}
您可以访问演示 GraphiQL 界面并测试查询here。
【讨论】: