# Service: Search (backlog)

| Campo | Valor |
|---|---|
| **Prioridade** | Médio |
| **Status** | Aberto |
| **Origem** | Revisão F2 (2026-10-15) — ADR-033/034 + diretriz de simplicidade |
| **ADR provável** | ADR-015 (services); relaciona ADR-007 |
| **Relaciona** | `wiki/plan/08` |

## Objetivo

Busca full-text **cross-module** nativa no PostgreSQL (coluna gerada `tsvector` + índice GIN),
sem engine externa.

## Escopo (o que fazer)

- [ ] Contrato `SearchIndex`/`SearchQuery` no service + implementação (PG FTS).
- [ ] Indexação por evento nativo (listener) quando o conteúdo muda.
- [ ] DTO de query simples (sem DSL complexa).

## Fora de escopo

- Elasticsearch/OpenSearch; busca vetorial/semântica.

## Dependências

- Conteúdo dos módulos com `tsvector` (ADR-017) — começará pelo módulo piloto.

## Critérios de promoção (backlog → ADR/plano)

- [ ] `kd write` + contrato + plano/atividades.
- [ ] Atualizar `00-index`/`AGENTS.md`; remover este item.

## Notas

- Se um único módulo precisar de busca, resolver dentro do módulo antes de criar o service.
