A funcionalidade de pesquisa é uma das características mais críticas das aplicações modernas, quer esteja a construir websites, plataformas de comércio eletrónico ou aplicações orientadas por dados. Mas como criar motores de busca poderosos e eficientes que consigam lidar com vastas quantidades de dados e fornecer resultados relevantes rapidamente? A resposta está no Elasticsearch, um dos motores de busca mais populares e flexíveis disponíveis hoje. Se deseja aprender a tirar partido do Elasticsearch nos seus projetos, este curso é o ponto de partida perfeito!

Acabamos de publicar um curso abrangente no canal do YouTube freeCodeCamp.org projetado para iniciantes que desejam compreender o Elasticsearch desde o início. Criado por 3CodeCampers, este curso oferece uma combinação perfeita de teoria e prática prática. Começará por aprender os fundamentos do Elasticsearch, como gestão de índices, armazenamento de documentos, análise de texto e funcionalidade de pesquisa. Em seguida, passará para tópicos avançados como pesquisa semântica, embeddings e pipelines. A segunda parte do curso centra-se na aplicação das suas novas competências através da construção de um projeto do mundo real: um motor de busca para o conjunto de dados da Astronomy Picture of the Day (APOD).

O que vai aprender neste curso

O curso está dividido em duas partes para proporcionar uma experiência de aprendizagem completa:

Parte 1: Fundamentos do Elasticsearch

Na primeira parte, irá aprofundar os conceitos essenciais do Elasticsearch, incluindo:

  • Gestão de Índices: Aprenda a criar e gerir índices para organizar os seus dados de forma eficaz.

  • Armazenamento de Documentos: Compreenda como armazenar e recuperar documentos usando APIs do Elasticsearch.

  • Análise de Texto e Tokenização: Descubra como o Elasticsearch quebra o texto para capacidades de pesquisa poderosas.

  • API de Pesquisa: Aprenda a realizar pesquisas simples e avançadas, incluindo filtragem e agregação.

  • Pesquisa Semântica e Incorporação: Explore como incorporar pesquisa semântica e incorporação de vetores densos para resultados mais relevantes.

  • Pipelines e Processadores de Ingestão: Automatize o processamento de dados antes de armazená-los no Elasticsearch.

  • Recursos Avançados: Aprofunde-se na paginação profunda, API de pesquisa SQL e muito mais.

Este conhecimento fundamental é aplicável a qualquer linguagem de programação, mas o curso usa Python para demonstrações, tornando-o fácil de seguir.

Parte 2: Projeto do Mundo Real – Construir um Motor de Busca para APOD

Na segunda parte, você aplicará tudo o que aprendeu construindo um projeto prático. Você criará um mecanismo de busca para o conjunto de dados da Imagem Astronômica do Dia (APOD) da NASA. Este projeto lhe dará experiência prática com habilidades-chave como:

  • Pipelines de Limpeza de Dados: Prepare e limpe o conjunto de dados para um desempenho de busca ideal.

  • Tokenização e Análise: Divida os dados de texto para habilitar consultas de busca eficientes.

  • Funcionalidade de Busca: Implemente recursos de busca poderosos, incluindo paginação e filtragem.

  • Agregações: Resuma e analise os resultados da busca para extrair insights.

Ao final do projeto, você terá um motor de busca totalmente funcional e uma compreensão mais profunda de como o Elasticsearch pode aprimorar suas aplicações.

Conteúdo do Curso

Este curso aprofundado tem a duração de 5 horas e abrange uma ampla gama de tópicos:

  1. Introdução e Instalação

  2. Gerenciamento de Índice e Armazenamento de Documentos

  3. Análise de Texto, Busca e Pipelines

  4. Recursos Avançados como Incorporações e Busca Semântica

  5. Projeto Final – Construção de um Motor de Busca do Mundo Real

Por Que Aprender Elasticsearch?

O Elasticsearch é uma ferramenta poderosa usada por empresas em todo o mundo para busca, logging e análises. Quer você seja um desenvolvedor, cientista de dados ou entusiasta de tecnologia, dominar o Elasticsearch pode abrir novas oportunidades de carreira e aprimorar sua capacidade de construir aplicativos eficientes e escaláveis. Este curso torna o aprendizado do Elasticsearch acessível, prático e divertido!

Você pode assistir ao curso completo no canal do YouTube do freeCodeCamp.org (duração de 5 horas).