Motivação

Mecanismos de busca são encontrados com frequência em sites e aplicativos mobile que trabalham com grandes quantidades de dados, como blogs e catálogos de músicas, filmes, etc. Por meio desse recurso a aplicação permite ao usuário localizar o conteúdo desejado de forma simples: inserindo alguns termos chave para a busca (partes do título, da categoria, etc.), que lhes retornará uma lista de resultados que atendem àquele critério.

Implementar esse tipo de funcionalidade, no entanto, pode se mostrar uma tarefa complexa, dependendo da quantidade e do formato dos dados tratados. Para auxiliar no atendimento a esse requisito, algumas ferramentas, como o Apache Lucene, oferecem poderosos algoritmos de busca textual e os expõem na forma de bibliotecas ou APIs. Com esse tipo de solução a aplicação deixa de ser responsável pela parte mais complexa da busca e passa apenas a consumir os resultados.

Neste artigo veremos como implementar um serviço de pesquisa desse tipo, utilizando o Azure Search para consultar dados armazenados no Azure DocumentDB, ambas soluções otimizadas para lidar com grandes volumes e formatos de dados na nuvem.

Contextualizando: Azure Search e DocumentDB

O Azure Search é um mecanismo de busca ofertado na plataforma de cloud computing da Microsoft que pode ser integrado à sua aplicação na forma de um serviço, ou seja, você consumirá dele apenas o necessário e quando precisar. Com esse tipo de recurso, toda a camada de infraestrutura fica a cargo do provedor de serviço (o Microsoft Azure, neste caso), e a aplicação cliente (a que desenvolveremos) apenas enviará as requisiç ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

Desbloqueie toda a DevMedia

  • +2000 artigos e vídeos
  • +40 trilhas sobre Front-end, Back-end, IA e muito mais
  • +5000 exercícios práticos
  • Mentorias ao vivo individuais
30% OFF
A partir de
R$ 47,00 /mês
Assinar agora