Expressões de Busca (Etapa 2)
Esta tela é onde você transforma seus grupos de palavras-chave em expressões booleanas prontas para uso nas principais bases de dados científicas. O sistema monta a lógica de busca por meio de botões e gera automaticamente as strings formatadas para cada base.
📸 Clique para ver a tela de Expressões de Busca
O que você pode fazer nesta tela?
- Montar expressões booleanas combinando seus grupos de palavras-chave com os operadores AND, OR e NOT.
- Usar parênteses para controlar a ordem de avaliação da lógica.
- Salvar múltiplas expressões (dentro do limite do seu plano) para testar diferentes estratégias de busca.
- Editar ou excluir expressões já salvas.
- Visualizar as strings de busca geradas automaticamente para cada base de dados.
- Finalizar a etapa e avançar para a Coleta de Dados (Etapa 3).
Elementos da Interface
| Elemento | O que é / Para que serve | Observações Importantes |
|---|---|---|
| Botões dos grupos (ex.: “Grupo A”, “Grupo B”…) | Inserem o grupo correspondente na expressão em construção. Cada clique adiciona o grupo na posição atual. | Os grupos disponíveis são os que você definiu na Etapa 1. |
| Botões de operadores (AND / OR / NOT) | Adicionam o operador booleano entre os elementos da expressão. | Devem ser usados entre grupos ou blocos entre parênteses. |
| Botões de parênteses ( e ) | Permitem agrupar partes da expressão para controlar a precedência lógica. | Útil quando você quer combinar OR dentro de um subconjunto antes de aplicar um AND externo. |
| Botão “Apagar Último” | Remove o último elemento adicionado à expressão. | Use para corrigir erros sem precisar limpar tudo. |
| Botão “Limpar” | Apaga toda a expressão em construção para começar do zero. | A ação é imediata — não há confirmação. |
| Console de Montagem | Painel que exibe a expressão sendo construída em tempo real. | Não é possível digitar diretamente neste campo — a montagem é feita exclusivamente pelos botões (veja abaixo). |
| Botão “Salvar Expressão” | Salva a lógica montada e gera automaticamente as strings para todas as bases de dados. | Respeita o limite de expressões do seu plano. |
| Lista de Expressões Salvas | Exibe todas as expressões já criadas para esta pesquisa, com as strings geradas por base. | Cada expressão pode ser expandida para ver as strings completas. |
| Botão de editar expressão | Carrega uma expressão salva de volta no console de montagem para modificação. | Ao salvar a edição, a expressão original é atualizada. |
| Botão de excluir expressão | Remove permanentemente a expressão selecionada. | A exclusão não pode ser desfeita. |
| Botão “Finalizar e Ir para Coleta de Dados” | Conclui a Etapa 2 e avança para a Etapa 3 (Coleta de Dados). | Disponível quando há ao menos uma expressão salva. |
Cenários de Erro e Estados Especiais
Por que a caixa da expressão não aceita digitação direta?
📸 Ver painel de montagem por botões
Esta é uma regra de negócio do sistema: a montagem da expressão é feita exclusivamente pelos botões de grupos e operadores. Isso evita erros de formatação que poderiam gerar strings de busca inválidas nas bases de dados. O console exibe o resultado da sequência de cliques, mas não aceita edição manual de texto.
Limite de expressões atingido
📸 Ver aviso de limite de expressões
Cada plano tem um número máximo de expressões de busca — o total de combinações booleanas dos seus grupos que podem ser salvas para esta pesquisa. Ao atingir esse limite, o botão “Salvar Expressão” exibirá um aviso.
- Gratuito: 2 expressões por pesquisa.
- Estudante: 5 expressões por pesquisa.
- Pesquisador Iniciante: 8 expressões por pesquisa.
- Pesquisador Experiente: 10 expressões por pesquisa.
- O que fazer: exclua uma expressão existente para liberar espaço, ou faça upgrade do seu plano para aumentar o limite — ver Planos e Perfis de Acesso.
Tela vazia — nenhum grupo disponível
Se você chegar nesta tela sem ter concluído a Etapa 1, os botões de grupos aparecerão vazios.
- O que fazer: retorne à Etapa 1, defina seus grupos de palavras-chave e finalize antes de voltar aqui.
Não consigo finalizar e avançar para a coleta
Para concluir a Etapa 2 e seguir para a Coleta de Dados, você precisa ter pelo menos uma expressão de busca salva. Se tentar finalizar sem nenhuma expressão, o sistema exibe o aviso “Você precisa criar pelo menos uma expressão de busca para continuar.”
- O que fazer: monte uma expressão com os botões e clique em “Salvar Expressão”; o botão “Finalizar e Ir para Coleta de Dados” fica disponível assim que houver ao menos uma expressão salva.
Limites de comprimento da expressão combinada
Ao salvar uma expressão (e já ao editar os grupos na Etapa 1), o sistema calcula o pior caso combinado: todos os grupos, com todos os termos, unidos por AND (cada grupo entre parênteses, com os termos do mesmo grupo unidos por OR). O comprimento (em caracteres) desse pior caso é comparado a dois limiares:
| Limiar | O que significa |
|---|---|
| Acima de 250 caracteres | Estoura o limite documentado do Science Direct — ver a seção seguinte. |
| Acima de 450 caracteres | Acima do “envelope testado” nas demais bases: nenhuma delas tem limite documentado além disso, mas também não há garantia validada acima deste volume. |
Aviso, nunca bloqueio (exceto o Science Direct)
Quando o pior caso combinado ultrapassa 450 caracteres, o botão “Salvar Expressão” continua salvando normalmente, mas o toast de sucesso é substituído por um aviso informando o comprimento atingido e recomendando reduzir termos ou dividir a pesquisa. O mesmo sinal aparece como um badge vermelho no quadro de cada base salva, no lugar do aviso âmbar de contagem de termos, quando o comprimento é o fator mais crítico.
Esse aviso âmbar de contagem de termos por grupo é detalhado na tela de Palavras-Chave, na seção Grupo de sinônimos com mais de 25 termos.
Por que 250 e 450 caracteres?
O Science Direct documenta oficialmente um limite de 250 caracteres por campo (title, abs e key) — acima disso a API responde HTTP 200 com 0 resultados: a busca é truncada silenciosamente, sem erro visível. Já o limiar de 450 caracteres é uma margem de segurança para as demais bases: uma sonda empírica (medida por comprimento, não por contagem de termos) confirmou que Scopus, Web of Science, PubMed, OpenAlex e CrossRef aceitam expressões de até 494 caracteres sem problema — o sistema passa a avisar a partir de 450 por precaução, mesmo sem um limite documentado confirmado para essas bases.
Expressão excede o limite do Science Direct
Diferente do aviso de comprimento acima, o Science Direct tem uma trava dura: se a base estiver habilitada na configuração da pesquisa e a expressão (ou o pior caso combinado dos grupos) ultrapassar 250 caracteres por campo, o sistema bloqueia o salvamento e mostra um alerta explicando que o campo de busca do Science Direct (title/abs/key) ficaria acima do limite documentado, o que truncaria a busca (0 resultados) e quebraria a replicabilidade da revisão.
Junto com o alerta, abre-se um modal de resolução:
| Elemento do modal | Texto exibido |
|---|---|
| Título | ”Expressão excede o limite do ScienceDirect” |
| Corpo | ”A expressão gerada passa de 250 caracteres por campo — limite do ScienceDirect. Você pode remover o ScienceDirect da coleta por API desta pesquisa e salvar, ou manter a base e reduzir os termos dos grupos.” |
| Botão secundário | ”Manter e ajustar termos” — fecha o modal sem alterar nada. |
| Botão primário | ”Remover ScienceDirect e salvar” — desabilita o Science Direct na configuração da pesquisa e salva a expressão imediatamente com as demais bases. |
Ao usar o botão primário, o sistema confirma com a mensagem “ScienceDirect removido da coleta por API — você pode reabilitá-lo na Configuração da Pesquisa.”
- O que fazer: se o Science Direct é essencial para a sua estratégia, clique em “Manter e ajustar termos” e reduza os sinônimos dos grupos na Etapa 1 até o pior caso combinado ficar dentro de 250 caracteres. Se puder abrir mão do Science Direct nesta pesquisa, clique em “Remover ScienceDirect e salvar” — a base pode ser reabilitada depois na tela de Configuração da Pesquisa.
Por que só o Science Direct bloqueia?
O limite de 250 caracteres por campo do Science Direct é o único documentado oficialmente entre as bases do sistema, e tem uma consequência silenciosa: a API não retorna erro, apenas 0 resultados — o pesquisador acha que buscou e não veio nada. Por isso esta é a única base com bloqueio; as demais recebem apenas o aviso descrito na seção anterior.
Comportamentos Automáticos
- Geração automática de strings por base: ao salvar uma expressão, o sistema traduz a lógica booleana para o formato exigido por cada base de dados. As strings são geradas para: Scopus, Web of Science, PubMed, SciELO, OpenAlex, CrossRef, Science Direct e SSRN.
- Preservação de curingas: o símbolo de curinga (
*), quando presente nos termos dos seus grupos, é mantido na string gerada sem aspas, respeitando a sintaxe de truncamento das bases. - Carregamento dos grupos da Etapa 1: ao abrir a tela, o sistema busca automaticamente os grupos definidos na Etapa 1 e os disponibiliza como botões no painel de montagem.
- Recálculo automático de risco por base: a cada expressão salva ou grupo alterado, o sistema recalcula o pior caso combinado (contagem de termos e comprimento) e atualiza os badges de cada base automaticamente, sem exigir uma ação manual.
Como as informações são processadas?
Tradução da lógica booleana para cada base
A expressão que você monta usando os botões é uma lógica genérica (ex.: Grupo A AND Grupo B OR Grupo C). Ao salvar, o sistema substitui cada grupo pelos seus termos e aplica a sintaxe específica de cada base:
| Base de Dados | Formato aplicado |
|---|---|
| Scopus | TITLE-ABS-KEY(termos) |
| Web of Science | TS=(termos) |
| PubMed | "termo"[Title/Abstract] para cada termo individualmente |
| SciELO, OpenAlex, CrossRef, SSRN | Expressão genérica ("termo A" OR "termo B") |
| Science Direct | title()/abs()/key() com os termos |
Expressões múltiplas e suas utilidades
Você pode criar mais de uma expressão para testar diferentes estratégias: uma mais ampla (com OR entre grupos) e uma mais restrita (com AND entre todos os grupos), por exemplo. Cada expressão gera strings independentes para todas as bases.
Fluxo de Passos
- Monte a expressão: clique nos botões dos grupos e operadores para construir a lógica booleana no console de montagem.
- Revise: use “Apagar Último” para corrigir ou “Limpar” para recomeçar se necessário.
- Salve: clique em “Salvar Expressão”. As strings para todas as bases serão geradas e exibidas na lista abaixo.
- Opcional: crie expressões adicionais para testar outras estratégias, dentro do limite do seu plano.
- Finalize: clique em “Finalizar e Ir para Coleta de Dados” para avançar para a Etapa 3.