Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IDCAP 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg516999
Banca
IDCAP
Órgão
FCRB
Ano
2025
Nível
Superior
Cargo
Analista em Ciência e Tecnologia - Classe A, Padrão I - Tecnologia da Informação
Uma equipe de desenvolvimento está implementando um sistema de busca para um portal de consulta pública que armazena milhões de documentos oficiais em formatos como PDF e XML. O projeto exige que os resultados de busca possam ser refinados dinamicamente por categoria, data de publicação e tipo de documento. Também é essencial que as informações recém-publicadas estejam disponíveis para busca quase imediatamente após o envio. Além disso, o sistema deve permanecer funcional mesmo diante de falhas em servidores de indexação. Considerando os requisitos descritos e as funcionalidades do Apache Solr, assinale a alternativa que apresenta corretamente um recurso nativo da plataforma compatível com as demandas do cenário apresentado.
  1. AEmbora o Solr possa indexar documentos em diversos formatos, ele não suporta a integração com frameworks modernos como Spring Boot, exigindo desenvolvimento personalizado para APIs REST de comunicação com a plataforma.
  2. BPara garantir tolerância a falhas, o Solr utiliza exclusivamente réplicas passivas de backup, que permanecem desligadas até que ocorra uma falha no nó principal, o que pode aumentar o tempo de recuperação em ambientes críticos.
  3. CO Apache Solr armazena arquivos como PDF e XML em seu banco de dados relacional interno, e realiza a busca através de consultas SQL otimizadas com chaves primárias, possibilitando filtragem por metadados pré-definidos.
  4. DA arquitetura do Solr não permite consultas facetadas em tempo real, sendo necessário que o índice seja reconstruído completamente após cada modificação no conteúdo para garantir a atualização das categorias de filtro.
  5. EO Solr permite a indexação em tempo real por meio de seu recurso Near Real-Time Search, viabilizando que documentos adicionados ao índice sejam quase imediatamente pesquisáveis, e sua busca facetada permite filtragem por atributos como categoria e data.
Revelar gabarito e comentário

GabaritoE — O Solr permite a indexação em tempo real por meio de seu recurso Near Real-Time Search, viabilizando que documentos adicionados ao índice sejam quase imediatamente pesquisáveis, e sua busca facetada permite filtragem por atributos como categoria e data.

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 – Recursos Nativos

Gabarito: letra E. O Apache Solr oferece o recurso Near Real-Time Search (NRT), que permite que documentos recém-indexados fiquem disponíveis para busca em segundos, e a busca facetada que possibilita filtrar resultados por atributos como categoria, data e tipo de documento – ambos compatíveis com os requisitos do cenário.

A questão testa o conhecimento das funcionalidades nativas do Apache Solr. Vamos analisar cada alternativa:

Recurso Nativo do Apache Solr

Descrição

Compatibilidade com os Requisitos do Cenário

Near Real-Time Search (NRT)

Permite que documentos recém-indexados fiquem disponíveis para busca em segundos, através de commits frequentes (soft commits).

Atende à exigência de que informações recém-publicadas estejam disponíveis para busca quase imediatamente após o envio.

Busca Facetada (Faceting)

Possibilita filtrar dinamicamente os resultados de busca por atributos como categoria, data de publicação e tipo de documento.

Atende à exigência de refinar dinamicamente os resultados por categoria, data e tipo de documento.

Tolerância a Falhas (SolrCloud)

Utiliza replicação ativa com múltiplas réplicas que podem assumir a liderança, garantindo que o sistema permaneça funcional mesmo diante de falhas em servidores de indexação.

Atende à exigência de que o sistema deve permanecer funcional mesmo com falhas em servidores de indexação.

Alternativa A — ❌ Incorreta

Afirma que o Solr não suporta integração com Spring Boot. Na realidade, o Solr possui APIs REST e bibliotecas Java (como Spring Data Solr) que permitem integração com frameworks modernos. Portanto, a afirmação é falsa.

Alternativa B — ❌ Incorreta

Diz que o Solr utiliza exclusivamente réplicas passivas de backup para tolerância a falhas. O SolrCloud, entretanto, trabalha com replicação ativa – múltiplas réplicas podem assumir a liderança – e não apenas réplicas passivas. Essa generalização é incorreta.

Alternativa C — ❌ Incorreta

Alega que o Solr armazena arquivos (PDF, XML) em banco de dados relacional interno. Na verdade, o Solr é baseado em Lucene e armazena índices invertidos; os arquivos originais não são mantidos em banco relacional. O conteúdo é extraído e indexado, não armazenado como documento original.

Alternativa D — ❌ Incorreta

Afirma que consultas facetadas não são possíveis em tempo real e exigem reconstrução completa do índice. O Solr permite faceting sobre o índice já construído e, com o recurso NRT, as facetas refletem alterações quase em tempo real sem necessidade de reindexação total.

Alternativa E — ✅ Correta ⟵ GABARITO

Descreve corretamente:

  • Near Real-Time Search: commits frequentes (soft commits) tornam documentos pesquisáveis quase imediatamente.

  • Busca facetada: filtragem dinâmica por atributos como categoria, data e tipo de documento.

Ambos são recursos nativos do Solr, atendendo plenamente os requisitos do enunciado.

PEGA ESSA DICA!

Ao estudar Apache Solr, foque nos conceitos de NRT, faceting, indexação de documentos (via Apache Tika) e arquitetura de clusters (SolrCloud). Esses tópicos são frequentemente cobrados em questões sobre busca e indexação.

Gabarito: letra E

Link permanente: /questoes/qg516999