Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — Quadrix 2024

Banco de DadosPostgreSQL
Código
qg354209
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Acerca dos Sistemas Gerenciadores de Banco de Dados (SGBDs) MySQL e PostgreSQL, do Solr e do MongoDB, julgue o item.O Apache Solr fornece suporte a consultas com base em REST API.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Apache Solr: busca full-text com REST API

Gabarito: CERTO (letra C). O Apache Solr é uma plataforma de busca de código aberto construída sobre o Apache Lucene, e uma de suas características centrais é expor todas as suas funcionalidades — indexação, consulta, administração — por meio de uma API REST, utilizando formatos como JSON e XML. A afirmação do item está correta.

O Solr é um servidor de busca enterprise, amplamente utilizado para implementar buscas full-text em grandes volumes de dados. Ele se diferencia de um SGBD tradicional (como MySQL ou PostgreSQL) por ser especializado em indexação e recuperação de informação, oferecendo recursos como busca por relevância, faceting, highlighting e suporte a múltiplos formatos de dados. A comunicação com o Solr é feita, em sua grande maioria, através de requisições HTTP para endpoints REST, o que o torna altamente integrável com aplicações web e sistemas distribuídos.

A API REST do Solr permite que os clientes realizem operações como:

  • Consulta: enviar parâmetros de busca via HTTP GET ou POST para o endpoint /select (ou /query), recebendo resultados em JSON, XML, CSV, entre outros formatos.

  • Indexação: adicionar, atualizar ou remover documentos através do endpoint /update, usando comandos como add, delete e commit.

  • Administração: gerenciar cores (coleções), configurar schemas, monitorar o status do servidor, tudo via endpoints REST.

Essa arquitetura REST é um dos motivos da popularidade do Solr, pois permite que qualquer linguagem de programação que consiga fazer requisições HTTP possa interagir com ele, sem a necessidade de drivers específicos. Além disso, o Solr também oferece APIs específicas para linguagens como Java, Python e JavaScript, mas a base é a REST API.

A banca explora aqui um conhecimento de ferramentas de busca e indexação, que muitas vezes é confundido com bancos de dados tradicionais. É importante distinguir: enquanto o MySQL e o PostgreSQL são SGBDs relacionais que usam SQL como linguagem de consulta, o Solr é um servidor de busca que usa HTTP e REST como interface principal. O MongoDB, por sua vez, é um banco NoSQL orientado a documentos, que também possui uma API baseada em HTTP, mas com características e propósitos diferentes.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato afirmando que o Solr usa SQL ou que é um banco de dados relacional. O Solr não é um SGBD relacional; é uma plataforma de busca full-text que se comunica via REST. Lembre-se: REST API é a interface nativa do Solr, não SQL.

1Base
Apache Lucene
Busca full-text
2Interface principal
REST API (HTTP)
Formatos: JSON, XML, CSV
3Operações via REST
Consulta (/select, /query)
Indexação (/update)
Administração (cores, schema)
4Diferenciais
Relevância, faceting, highlighting
Integrável com qualquer linguagem
5Não é
SGBD relacional
Usa SQL
Apache Solr
LEVELsoulevel.com.br
Apache Solr: Base (Apache Lucene, Busca full-text); Interface principal (REST API (HTTP), Formatos: JSON, XML, CSV); Operações via REST (Consulta (/select, /query), Indexação (/update), Administração (cores, schema)); Diferenciais (Relevância, faceting, highlighting, Integrável com qualquer linguagem); Não é (SGBD relacional, Usa SQL)

Item — ✅ CERTO

A afirmação "O Apache Solr fornece suporte a consultas com base em REST API" é verdadeira. O Solr foi projetado para ser acessado via HTTP, e suas consultas são realizadas através de endpoints REST, como /select, /query, /update, entre outros. Isso é uma característica fundamental da ferramenta, amplamente documentada e utilizada em produção. Portanto, o item está correto.

Gabarito: letra C (CERTO).

Link permanente: /questoes/qg354209