Qual função do PostgreSQL é usada para executar operações de...

Próximas questões
Com base no mesmo assunto
Q3699130 Banco de Dados
Qual função do PostgreSQL é usada para executar operações de busca de texto completo?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: Busca de Texto Completo (Full Text Search) no PostgreSQL

O foco da questão é identificar qual recurso do PostgreSQL permite executar pesquisas eficientes em grandes volumes de texto não estruturado, uma demanda comum em sistemas que processam análises ambientais, relatórios ou documentos contínuos.

Explicação do conceito: O Full Text Search é um mecanismo avançado de busca que vai além da simples correspondência de palavras, permitindo encontrar termos relevantes incluso em variações gramaticais (por exemplo, “analisa”, “análise”, “analisando”). Ele emprega índices apropriados, como o tsvector, para tornar essas consultas rápidas e precisas.

Como funciona: O texto é convertido em um vetor de lexemas (to_tsvector), enquanto a busca converte sua consulta em um objeto apropriado (to_tsquery). O operador @@ faz a correspondência entre os dois:

SELECT * FROM tabela WHERE to_tsvector('portuguese', campo_texto) @@ to_tsquery('portuguese', 'palavra');

Justificativa da alternativa correta:

C) Full Text Search Functions é a alternativa correta, pois refere-se exatamente a esse conjunto de funções que permite realizar buscas de texto completo no PostgreSQL – um tema presente tanto na documentação oficial como em autores como Regina Obe e Leo Hsu (PostgreSQL: Up and Running).

Análise das alternativas incorretas:

A) XML Functions: Usadas para manipular e consultar XML. Não têm foco em pesquisas de texto corrido.

B) JSON Operators: Realizam operações e consultas em dados JSON, comuns em integração de sistemas, mas distintos da busca textual aprofundada.

D) Regular Expression Matching: Permite identificar padrões nas strings, mas não oferece análise linguística, ordenação por relevância ou performance otimizada para textos extensos, diferentemente do Full Text Search.

E) Binary Large Object Operations: Tratam arquivos binários (imagens, vídeos, áudios), atuando fora do contexto de texto pesquisável.

Estratégia para evitar erros: Atente-se a termos técnicos próximos: “busca de texto completo” não é o mesmo que “regex”, “JSON”, ou “BLOB”. A alternativa correta deve mencionar explicitamente funções de busca textual total.

Referência: Documentação oficial do PostgreSQL, além de obras como PostgreSQL: Up and Running, explicam detalhadamente o tema de Full Text Search.

Resumo: A utilização das Full Text Search Functions é a abordagem recomendada e consagrada para buscas textuais robustas no PostgreSQL.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo