ElasticSearch入门 ElasticSearch as you have never knew it before
知识小课

ElasticSearch入门 ElasticSearch as you have never knew it before

  • 架构设计

From basics to advanced search system, recommendation module, php/python/java integration

¥199.9
本课程包括
  • 5小时41分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 创建高级搜索系统与推荐系统 Build advanced search systems & recommendation systems
  • 设置HA集群与构建微服务Set up a HA cluster & building microservices
  • 以最有效的方式和零停机时间索引数百万个文档 Index millions of documents in the most efficient way and zero downtime
  • 编程设计模式:构建器模式、过滤器模式 Programming design patterns: builder pattern, filter pattern
  • REST API 实践与Docker基础知识 REST API at practice & Docker basics

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

众所周知,ElasticSearch是一种全文搜索引擎或ELK的一部分,但除了用于搜索各种文档,通过ElasticSearch,你可以构建非常先进的搜索引擎,甚至是推荐模块,这比基于机器学习技术构建的类似系统更有效、更简单。此外,在构建高级搜索过滤器和聚合方面,ElasticSearch也展示了尤为突出的地理功能。

为此,三节课邀请Sergii Demianchuk带来本次课程,向你展示以前从未了解过的ElasticSearch。

本门课程包含了五个部分,第一部分面向初学者,已有 ElasticSearch 使用经验者可跳过;第二部分将通过一个简化的真实示例逐步展示如何构建高级搜索系统;第三部分将专门介绍推荐模块;第四部分将展示使用 php、python 和 Java 库与 ElasticSearch 集成的示例;第五部分展示关于使用 ElasticSearch 进行生产。

期待与您在课程里相遇。

Everybody knows ElasticSearch as a popular full-text search engine or as part of ELK but I am going to show you ElasticSearch from the side you have never known before. I want to show you that with ElasticSearch you can build very advanced search engines or even recommendation modules that can be much more effective and together with that, much more simpler than similar systems built on top of machine learning technologies. I want to show the real geo power of ElasticSearch for building advanced search filters and aggregations.

The course consists of 5 modules. First module is aimed for beginners and can be skipped by people who are already working with ElasticSearch. In the second section I will show how to build an advanced search system step by step on a real example of a simplified booking.com version. Next course section is devoted to the recommendation module. In the fourth section I will show real examples using php, python and Java libraries for integration with ElasticSearch. The fifth and the last part is about using ElasticSearch for production.

See you at the course.

适合人群
  • 软件工程师、开发人员 Software engineers, developers
  • 想创建高级搜索系统的学员Who wants to build advanced search system
  • 想创建推荐系统的学员Who wants to build recommendation system
  • 对NoSQL数据库感兴趣的学员 Who is interested at NoSQL databases
  • 希望获得更多ElasticSearch 相关知识的学员 Who want to get more knowledge about ElasticSearch
讲师介绍
CTO/System Architect
擅长领域:
  • Java
  • DevOps
I have over 15 year’s experience as a software engineer. At my work I am mostly using next technologies: PHP, Python, Java, Javascript, Symfony, Flask, Spring, Vue, Docker, AWS Cloud, ML, Ansible, Jenkins, MySQL, Redis, ElasticSeach. I started my IT carrier as Engineer at national telecommunication Ukrainian networks. Then I worked as web full stack developer and IT manager for 10 years. After relocation to Poland at 2012, I continued my carrier path at Clicktrans company which represents one of the biggest transport marketplaces in Europe. Currently I am taking the position of CTO&System Architect at Clicktrans. My work is concentrated around architecture for complex systems, using ML for solving transport problems, big data sets analysis, search & recommendations systems. I am also deeply involved at devops and security world.
课程大纲
共0节 时长0分钟 全部收起
Chapter 1 Intro
共3节 | 8分钟
  • 1.1 Introduction
    3分钟
  • 1.2 ESSENTIAL: How to work with Postman
    图文
  • 1.3 ElasticSearch and framework upgrades
    5分钟
Chapter 2 ElasticSearch Basics
共14节 | 1小时42分钟
  • 2.1 Lab environment: Docker - Overview
    2分钟
  • 2.2 Lab environment: Install Docker at Linux
    7分钟
  • 2.3 Lab environment: Install Docker Windows
    3分钟
  • 2.4 Lab environment: Install Docker Mac OS
    图文
  • 2.5 Lab environment: ElasticSearch7 using Docker
    14分钟
  • 2.6 Lab environment: ElasticSearch8 using Docker 1
    5分钟
  • 2.7 Lab environment: ElasticSearch8 using Docker 2
    8分钟
  • 2.8 Lab environment: ElasticSearch8 using Docker 3
    3分钟
  • 2.9 ElasticSearch Basics: theory
    6分钟
  • 2.10 ElasticSearch Basics: Practice
    11分钟
  • 2.11 DSL queries and mapping PART 1
    10分钟
  • 2.12 DSL queries and mapping PART 2
    9分钟
  • 2.13 Analyzers
    13分钟
  • 2.14 DSL combined queries
    12分钟
Chapter 3 Advanced Search System
共6节 | 43分钟
  • 3.1 Problem definition and requirements
    4分钟
  • 3.2 Data modeling
    8分钟
  • 3.3 Mapping
    7分钟
  • 3.4 Basic search query
    8分钟
  • 3.5 Nested query and aggregation
    6分钟
  • 3.6 Geo power
    10分钟
Chapter 4 Recommendation System
共4节 | 29分钟
  • 4.1 Theory and task definition
    10分钟
  • 4.2 Mapping and test data
    5分钟
  • 4.3 Constant score and function score
    3分钟
  • 4.4 ElasticSearch solution
    12分钟
Chapter 5 ElasticSearch and Programming Languages
共1节 | 4分钟
  • 5.1 Microservice: Task definition and architecture
    4分钟
Chapter 6 PHP + Symfony + Elasticsearch
共9节 | 53分钟
  • 6.1 Local environment
    6分钟
  • 6.2 Front Controller and API documentation
    5分钟
  • 6.3 Search criteria DTO object
    6分钟
  • 6.4 ElasticSearch ONGR bundle and model data layer
    7分钟
  • 6.5 Prepare test data, indexer command
    4分钟
  • 6.6 Search service and Query builder
    8分钟
  • 6.7 Upgrade - php 8, symfony 5.4
    8分钟
  • 6.8 Upgrade - Elasticsearch 8, security disabled
    4分钟
  • 6.9 Upgrade - Elasticsearch 8, turn on security
    4分钟
Chapter 7 Python + Flask + ElasticSearch
共9节 | 34分钟
  • 7.1 Fixes for MAC
    图文
  • 7.2 Local environment
    6分钟
  • 7.3 Front Controller and API documentation
    4分钟
  • 7.4 Search criteria DTO object
    4分钟
  • 7.5 Data layer and index command
    6分钟
  • 7.6 Search service and Query builder
    7分钟
  • 7.7 Upgrade - python 3.11, flask 2.3
    2分钟
  • 7.8 Upgrade - Elasticsearch 8, security disabled
    3分钟
  • 7.9 Upgrade - Elasticsearch 8, turn on security
    2分钟
Chapter 8 Java + Spring Boot + ElasticSearch
共8节 | 42分钟
  • 8.1 ESSENTIAL: First Build of Docker app image
    图文
  • 8.2 Local environment
    7分钟
  • 8.3 Front Controller and API documentation
    5分钟
  • 8.4 Search criteria DTO object
    4分钟
  • 8.5 Data layer and indexing of test data
    6分钟
  • 8.6 Search service and Query builder
    8分钟
  • 8.7 Upgrade - Elasticsearch 8, disabled security
    9分钟
  • 8.8 Upgrade - Elasticsearch 8, turn on security
    3分钟
Chapter 9 ElasticSearch at Production
共4节 | 26分钟
  • 9.1 ElasticSearch at AWS with Terraform & Ansible
    图文
  • 9.2 Inside a cluster
    5分钟
  • 9.3 Shards and performance
    13分钟
  • 9.4 Indexing secretes
    7分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。