Полнотекстовый поиск в Contentful GraphQL API

HTTP API Contentful поддерживает полнотекстовый поиск с помощью this endpoint, какой эквивалент при использовании их GraphQL API?


person ryudice    schedule 07.08.2019    source источник


Ответы (1)


В Contentful GraphQL API вы можете выполнять поиск в разных полях с помощью фильтры сбора. Эквивалент полнотекстового поиска в определенном поле - фильтр содержит.

Поиск из всех текстовых полей коллекции или из полей нескольких коллекций (как в REST API &query=...) с одним фильтром пока невозможно, по крайней мере, насколько мне известно. Для этого вам придется использовать специальные фильтры для нескольких полей с OR группами.

Вы не привели ни одного примера своей реальной схемы, поэтому я буду использовать Contentful демонстрационное пространство GraphQL в качестве примера.

Пример запроса определенных полей: чтобы получить все копии уроков с текстовыми «данными» в их копии из коллекции с именем LessonCopyCollection, выполните такой запрос:

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

Вы можете получить доступ к демонстрационному интерфейсу GraphiQL и протестировать запрос здесь а>.

person Akseli    schedule 08.08.2019