Por que separamos CATMAT e CATSER na busca
Buscar em tudo ao mesmo tempo parece mais prático. Mas misturar materiais e serviços num mesmo resultado gera mais confusão do que clareza.
Uma pergunta frequente: por que o CatSmart não pesquisa em CATMAT e CATSER ao mesmo tempo? A resposta é curta: porque piora o resultado.
O problema de misturar
CATMAT tem 162 mil materiais. CATSER tem 2.900 serviços. São catálogos com finalidades diferentes, nomenclaturas diferentes e lógicas de classificação diferentes.
Quando você pesquisa "impressão", quer o serviço de outsourcing de impressão (CATSER) ou o material toner para impressora (CATMAT)? Quando pesquisa "manutenção de ar condicionado", quer o serviço de manutenção (CATSER) ou a peça de reposição (CATMAT)?
Misturar os dois catálogos num resultado único força a IA a adivinhar o que você quer. E ela erra. Muitos termos existem nos dois catálogos com significados distintos. O resultado vira uma lista confusa de materiais e serviços intercalados, sem lógica de ordenação coerente.
A separação resolve ambiguidade
Ao selecionar o catálogo antes de pesquisar, você elimina metade da ambiguidade. O motor sabe que está lidando com materiais ou com serviços. Isso permite:
- Ranqueamento coerente. Itens comparáveis entre si, ordenados por relevância dentro do mesmo domínio.
- PDMs corretos. O catálogo CATMAT usa Padrões Descritivos de Material. O CATSER usa tipos de serviço. São estruturas incompatíveis para ranking cruzado.
- Menos ruído. Uma busca por "manutenção" no CATMAT retorna peças e kits. No CATSER retorna contratos de serviço. Os dois resultados são úteis, mas não misturados.
E quando não sei se é material ou serviço?
Implementamos o redirecionamento automático por código: se você busca um número e ele não existe no catálogo selecionado, o motor verifica o outro e avisa explicitamente. Esse aviso existe por um motivo concreto.
Os catálogos têm numeração independente. Existem casos em que o mesmo número aparece nos dois, apontando para itens sem nenhuma relação:
- Código 4782 no CATMAT: "DISTRIBUIDOR DE ASFALTO" (um equipamento rodoviário)
- Código 4782 no CATSER: "MANUTENÇÃO / INSTALAÇÃO DE TRANSFORMADORES ATÉ 34,5KV" (um serviço elétrico)
Mesmo número. Itens completamente distintos. Outro exemplo:
- Código 17302 no CATMAT: "BANHA DE ORIGEM ANIMAL" (um alimento)
- Código 17302 no CATSER: "INSTALAÇÃO E MONTAGEM - MÓVEIS / ARTEFATOS METÁLICOS" (um serviço)
Se o motor retornasse os dois resultados sem distinção, o servidor poderia usar o código certo no catálogo errado. Na prática: classificar uma contratação de serviço como aquisição de material, ou vice-versa. Isso invalida o processo.
Para buscas por texto, a recomendação é direta: se o que você precisa é algo físico que se compra e entrega, é CATMAT. Se é uma atividade que alguém executa para você, é CATSER.
Casos de fronteira existem ("outsourcing de impressão" é serviço, "impressora" é material). A separação obriga o servidor a fazer essa distinção antes de classificar no processo. E isso é correto, porque o processo licitatório exige essa definição.
Decisão de produto, não limitação técnica
Juntar os catálogos numa busca única é trivial de implementar. Não fizemos porque testamos e o resultado é pior. A separação não é uma limitação. É uma escolha que preserva a qualidade do ranqueamento e respeita a estrutura dos catálogos governamentais.