Operadores de Pesquisa Avançada

⚠️ Estes operadores estão disponíveis apenas para a fonte INLABS (sources: - INLABS). Eles não se aplicam às demais fontes (DOU, Querido Diário, DOESP).

Os seguintes operadores de pesquisa avançada podem ser utilizados nas consultas configuradas nos arquivos YAML:

Operador Significado Exemplo
AND Ambos os termos devem existir apple AND banana
OR Pelo menos um dos termos pode existir apple OR banana
NOT Exclui um termo da busca apple NOT banana
+ Define um termo obrigatório +apple banana
- Exclui um termo da busca apple -banana
&& Equivalente ao operador AND apple && banana
! Equivalente ao operador NOT apple !banana

Também é possível combinar expressões utilizando parênteses:

(ministério OR MGI) AND designar

Ou:

(instituto AND federal) NOT paraná

Além disso, o operador de aspas duplas (") pode ser utilizado para buscar expressões exatas:

"instituto federal"

O exemplo abaixo demonstra, na prática, como esses operadores podem ser utilizados no Ro-DOU:

dag:
  id: inlabs_advanced_search_example
  description: DAG de teste
  tags:
    - inlabs
  schedule: 0 8 * * MON-FRI
  owner:
    - cdata

  search:
    sources:
      - INLABS

    terms:
      - '(ministério OR MGI) AND designar'
      - '(instituto AND federal) NOT paraná'
      - '+servidor aposentadoria'
      - 'educação -temporário'
      - '"instituto federal"'

  report:
    emails:
      - destination@economia.gov.br

    attach_csv: true
    subject: "Teste do Ro-DOU"