HTTP API Contentful поддерживает полнотекстовый поиск с помощью this endpoint, какой эквивалент при использовании их GraphQL API?
Полнотекстовый поиск в Contentful GraphQL API
Ответы (1)
В Contentful GraphQL API вы можете выполнять поиск в разных полях с помощью фильтры сбора. Эквивалент полнотекстового поиска в определенном поле - фильтр содержит.
Поиск из всех текстовых полей коллекции или из полей нескольких коллекций (как в REST API &query=...
) с одним фильтром пока невозможно, по крайней мере, насколько мне известно. Для этого вам придется использовать специальные фильтры для нескольких полей с OR
группами.
Вы не привели ни одного примера своей реальной схемы, поэтому я буду использовать Contentful демонстрационное пространство GraphQL в качестве примера.
Пример запроса определенных полей: чтобы получить все копии уроков с текстовыми «данными» в их копии из коллекции с именем LessonCopyCollection
, выполните такой запрос:
{
lessonCopyCollection(where: {copy_contains: "data"}) {
items {
title
copy
}
}
}
Вы можете получить доступ к демонстрационному интерфейсу GraphiQL и протестировать запрос здесь а>.