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:
-
Introdução e Instalação
-
Gerenciamento de Índice e Armazenamento de Documentos
-
Análise de Texto, Busca e Pipelines
-
Recursos Avançados como Incorporações e Busca Semântica
-
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).
Source:
https://www.freecodecamp.org/news/learn-elasticsearch-with-a-comprehensive-beginner-friendly-course/