SóProvas


ID
2936872
Banca
NC-UFPR
Órgão
ITAIPU BINACIONAL
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Em relação à busca por texto utilizando os operadores LIKE, SIMILAR TO, expressão regular, Full Text Search (FTS), funções e operadores relacionados à busca textual no PostgreSQL, é correto afirmar:

Alternativas
Comentários
  • Alternativa correta: C. 

    a) ERRADA: LIKE não resolve problemas de ortografia. Se você mandar ele pesquisar por "qustoes" ao invés de "questoes" ele vai pesquisar o termo errado;

    b) ERRADA: a pesquisa é baseada em strings. A diferença dele pro LIKE é que no SIMILAR TO é necessário que os resultados sejam idênticos à toda string passada, e não somente parte dela (como no LIKE);

    c) GABARITO: FTS pode ser usado para buscar textos similar ao LIKE e ao SIMILAR TO, com a diferença de também ter suporte ao ISPELL, que corrige erros de ortografia em palavras passadas como parâmetros de busca (fonte: vai no subtítulo "search configurations" desse posthttps://www.compose.com/articles/mastering-postgresql-tools-full-text-search-and-phrase-search/ );

    d) ERRADA: o "@@" do postgresql busca por padrões armazenados em um vetor, equanto o "RLIKE" do mysql trabalha com expressões regulares;

    e) ERRADA: não achei o erro desta. Alguém comenta, por gentileza. 

  • Gabarito: C

    O operador SIMILAR TO do PostgreSQL é equivalente ao operador RLIKE do MySQL.

  • Quanto à alternativa E, creio que o erro esteja em "são conjuntos de trigrans das strings informadas", porque tsquery e tsvector não têm relação com trigramas, mas com uma lista de lexemas (palavras de dicionário).