Термин Базы знаний и корпоративный поиск Средний

CQL

CQL, или Confluence Query Language, - это язык запросов Confluence для поиска страниц, вложений и другого контента по пространствам, меткам, авторам, датам и типам.

CQL Confluence Query Language Confluence CQL язык запросов Confluence поиск Confluence Confluence search query CQL search Confluence content search запрос CQL поиск по базе знаний Confluence
CQL в контексте Confluence нужен, чтобы искать не просто по словам, а по структурированным условиям. С его помощью можно найти страницы в конкретном space, документы с нужным label, материалы автора, устаревшие статьи, вложения или страницы, обновленные после определенной даты.

Для ИИ-агентов CQL полезен как фильтр перед RAG. Вместо того чтобы индексировать или искать по всей базе знаний, агент может сначала сузить область: только нужный проект, только актуальные инструкции, только страницы с меткой support или только документы, которые изменились за последний месяц.

CQL не заменяет semantic search. Он хорошо отвечает на вопрос "где искать", а embeddings и RAG помогают понять "что из найденного похоже по смыслу". В хорошем корпоративном поиске оба подхода работают вместе: CQL фильтрует область, векторный поиск ранжирует фрагменты, а модель отвечает с citations.

Типичные поля CQL: type, space, title, label, creator, contributor, created, lastmodified, parent и text. Конкретный набор возможностей зависит от версии Confluence и API, поэтому запросы лучше тестировать на реальных данных.

Главный риск - слишком широкий или слишком узкий запрос. Слишком широкий CQL тащит в контекст лишние страницы и повышает риск старых ответов. Слишком узкий пропускает нужный документ, и агент начинает отвечать без источника.

Примеры

  • Агент ищет инструкции только в space = "SUPPORT", чтобы не смешивать клиентскую базу знаний с внутренними черновиками.
  • CQL-запрос по label = "onboarding" находит страницы для обучения новых сотрудников.
  • Перед обновлением RAG-индекса система выбирает страницы, измененные после последнего запуска.
  • Агент ищет документы типа page, а не attachment, чтобы не подтянуть лишние файлы.
  • Для IT Service Desk агент ограничивает поиск страницами с label = "incident" и свежей датой изменения.
  • Если CQL не вернул результатов, агент не выдумывает ответ, а просит уточнить space, label или название раздела.

Где используется

  • поиск страниц в Confluence через API
  • фильтрация базы знаний перед RAG
  • индексация только нужных space и labels
  • поиск устаревших или недавно измененных документов
  • поиск инструкций для поддержки клиентов
  • подготовка корпоративного AI-поиска
  • обновление embeddings по измененным страницам
  • ограничение доступа агента к нужным разделам
  • создание дайджестов изменений в Confluence
  • проверка источников перед ответом агента

Связанные термины

Частые вопросы

CQL - это SQL?

Нет. CQL в Confluence похож на язык фильтров для поиска контента, но не является SQL-запросом к базе данных.

CQL и semantic search решают одну задачу?

Частично. CQL фильтрует контент по метаданным: space, label, author, date, type. Semantic search ищет смысловую близость через embeddings.

Зачем CQL нужен ИИ-агенту?

Он помогает агенту искать в правильной части Confluence, не подтягивать лишние страницы и строить ответ на актуальных источниках.

Что лучше фильтровать через CQL?

Пространство, тип контента, labels, дату изменения, автора, родительскую страницу и другие метаданные, которые сужают область поиска.

Какая частая ошибка в CQL для RAG?

Слишком общий запрос. Он возвращает много старых или нерелевантных страниц, и модель получает шум вместо точных источников.

Как проверять CQL-запросы?

Сначала прогнать запрос вручную или через API, посмотреть найденные страницы, проверить даты и labels, затем тестировать качество ответов агента на реальных вопросах.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты