آموزش جامع Elasticsearch برای توسعه‌دهندگان جاوا و اسپرینگ [2025] - آخرین آپدیت

دانلود Elasticsearch Masterclass For Java Spring Developers [2025]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع Elasticsearch: ساخت موتور جستجوی قدرتمند با Java و Spring Boot

توجه: این دوره آموزشی، دوره‌ای در زمینه لاگینگ، مانیتورینگ و آنالیتیکس نیست.

در این دوره، قدرت Elasticsearch 8 را خواهیم آموخت و راهکارهای جستجوی هوشمند و بسیار سریع را پیاده‌سازی خواهیم کرد! این دوره جامع و عملی برای توسعه‌دهندگان Java و Spring Boot طراحی شده است که می‌خواهند از اصول پایه تا مباحث پیشرفته، بر جستجوی تمام‌متنی (Full-Text Search)، تطبیق تقریبی (Fuzzy Matching)، تجمیع‌های قدرتمند (Powerful Aggregations) و معماری موتور جستجوی قوی (Robust Search Engine Architecture) مسلط شوند.

چرا Elasticsearch را یاد بگیریم؟

  1. قدرت بخشیدن به برنامه‌های مدرن: ساخت راهکارهای جستجوی مقیاس‌پذیر و هوشمند برای تجارت الکترونیک، برنامه‌های سازمانی و غیره.
  2. ارتقای شغلی: ارتقای مهارت‌ها و باز کردن درها به سمت نقش‌های پرتقاضا مانند مهندس ارشد و اصلی.
  3. مقیاس‌پذیری آسان: مدیریت مجموعه‌ داده‌های بزرگ و ارائه نتایج جستجوی سریع.

آنچه خواهید آموخت:

  1. مفاهیم اصلی: درک مفاهیم اساسی Elasticsearch مانند ایندکس‌گذاری (Indexing)، شاردینگ (Sharding)، تکثیر (Replication) و جستجوی توزیع‌شده (Distributed Search). آشنایی با نحوه عملکرد آن در پشت صحنه با مفاهیمی مانند ایندکس معکوس (Inverted Index) و سگمنت‌ها (Segments).
  2. تسلط بر جستجوی تمام‌متنی: تسلط بر تکنیک‌های جستجوی تمام‌متنی، از جمله BM25، توکنایزیشن (Tokenization)، استمینگ (Stemming) و تقویت (Boosting) برای بهینه‌سازی ارتباط (Relevance).
  3. تجمیع‌ها (Aggregations): کشف بینش‌های ارزشمند با تجمیع‌های Bucket، Metric، Range و Histogram.
  4. مدل‌سازی داده عالی: طراحی مدل‌های داده کارآمد و مؤثر با استفاده از Mappingها، Analyzerها و Tokenizerهای سفارشی.
  5. تکنیک‌های عملکرد بالا: بهینه‌سازی ایندکس‌گذاری و عملکرد کوئری (Query) برای مدیریت میلیون‌ها سند به‌طور مؤثر.
  6. تکمیل خودکار (Autocomplete) و پیشنهادات جستجو: پیاده‌سازی پیشنهادات جستجوی لحظه‌ای با استفاده از Completion Suggesterها و ویژگی Search-as-you-type.
  7. یکپارچه‌سازی با Spring Boot: ادغام یکپارچه Elasticsearch در برنامه‌های Java خود با استفاده از Spring Boot.
  8. امنیت و مقیاس‌پذیری: اطمینان از راهکارهای جستجوی امن و مقیاس‌پذیر با احراز هویت (Authentication)، TLS و بهترین شیوه‌ها.

پروژه عملی

با ساخت یک موتور جستجوی واقعی با 5 میلیون سند با استفاده از Spring Boot و Elasticsearch دانش خود را به کار گیرید. پروژه‌ای با ویژگی‌هایی مانند تکمیل خودکار، فیلتر کردن و ارائه نتایج جستجوی مرتبط.

در پایان این دوره، با اطمینان موتورهای جستجوی پرکاربرد و مقیاس بزرگ را برای برنامه‌های دنیای واقعی طراحی و پیاده‌سازی خواهید کرد.

سفر تسلط بر Elasticsearch خود را همین امروز شروع کنید!

پیش‌نیازها

  • Docker
  • Java
  • Spring Boot

سرفصل ها و درس ها

معرفی Introduction

  • قبل از ثبت نام... نیاز به جستجو - چرا Elasticsearch! Before You Enroll... The Need For Search - Why Elasticsearch!

راه اندازی Elasticsearch Elasticsearch Setup

  • *** درخواست فروتنانه و منبع *** Humble Request & Resource ***

  • راه اندازی Elasticsearch با استفاده از Docker Compose Elasticsearch Setup Using Docker Compose

  • ابزارهای توسعه کیبانا Kibana Dev Tools

مفاهیم اصلی Elasticsearch Elasticsearch Core Concepts

  • اصطلاحات Terminologies

  • ایندکس - ایجاد / حذف Index - Create / Delete

  • [CRUD] - افزودن اسناد [CRUD] - Adding Documents

  • فیلدهای فراداده منبع Source Metadata Fields

  • [CRUD] - افزودن اسناد با ID [CRUD] - Adding Documents With ID

  • [CRUD] - پرس و جو از اسناد [CRUD] - Querying Documents

  • [CRUD] - به روز رسانی اسناد [CRUD] - Updating Documents

  • [CRUD] - پچ [CRUD] - Patch

  • [CRUD] - به روز رسانی اسکریپتی [CRUD] - Scripted Update

  • [CRUD] - حذف [CRUD] - Delete

  • ایندکس معکوس Inverted Index

  • فرهنگ لغات اصطلاحات / فراوانی اصطلاحات / فراوانی سند Term Dictionary / Term Frequency / Document Frequency

  • [اختیاری] - سگمنت ها [Optional] - Segments

  • [اختیاری] - API رفرش [Optional] - Refresh API

  • خلاصه Summary

  • آزمون Quiz

خوشه بندی / شاردینگ / تکثیر Clustering / Sharding / Replication

  • خوشه Elasticsearch Elasticsearch Cluster

  • شاردینگ Sharding

  • مسیریابی Routing

  • شارد تکراری Replica Shard

  • ایجاد ایندکس با شارد و تکرار Index Creation With Shard And Replica

  • نقش های گره Node Roles

  • خوشه Elasticsearch سه گره ای Three Node Elastcisearch Cluster

  • انتخاب مستر Master Election

  • نمایش دسترسی بالا High Availability Demo

  • نمایش دو شارد Two Shards Demo

  • نمایش مستر اولیه Initial Master Demo

  • نمایش نقش های گره Node Roles Demo

  • گره فقط هماهنگ کننده Coordination Only Node

  • کنترل همروندی خوش بینانه Optimistic Concurrency Control

  • تنظیمات خوشه - پایدار / گذرا Cluster Settings - Persistent / Transient

  • [سوالات متداول] - به چند شارد اصلی نیاز دارم؟ [FAQ] - How Many Primary Shards Do I Need?

  • [سوالات متداول] - چگونه تعداد شاردها را تغییر دهیم؟ [FAQ] - How To Change Shard Count?

  • [سوالات متداول] - به چند شارد تکراری نیاز دارم؟ [FAQ] - How Many Replica Shards Do I Need?

  • خلاصه Summary

  • آزمون Quiz

API انبوه Bulk API

  • معرفی API انبوه Bulk API Introduction

  • نمایش API انبوه Bulk API Demo

  • مدیریت خطای دانه ای Granular Error Handling

  • کنترل همروندی خوش بینانه / شاخص های متعدد Optimistic Concurrency Control / Multiple Indices

  • آپلود فایل File Upload

  • API Reindex Reindex API

  • خلاصه Summary

تجزیه کننده Analyzer

  • معرفی تجزیه کننده Analyzer Introduction

  • اجزای تجزیه کننده Analyzer Components

  • توضیحات تجزیه کننده Analyzer Clarification

  • فیلترهای کاراکتر Character Filters

  • توکنایزرها Tokenizers

  • فیلترهای توکن Token Filters

  • فیلتر مترادف Synonym Filter

  • فیلتر کلمات توقف Stop Word Filter

  • فیلتر ریشه یابی Stemming Filter

  • تجزیه کننده ها Analyzers

  • تجزیه کننده سفارشی Custom Analyzer

  • [سوالات متداول] - آیا درج Elasticsearch کند است؟ [FAQ] - Is Elasticsearch Insert Slow?

  • [سوالات متداول] - Elasticsearch چگونه در معماری شما قرار می گیرد [FAQ] - How Elasticsearch Fits In Your Architecture

  • [سوالات متداول] - تجزیه کننده سفارشی در جاوا [FAQ] - Custom Analyzer In Java

  • خلاصه Summary

  • آزمون Quiz

نگاشت داده Data Mapping

  • نگاشت داده - معرفی Data Mapping - Introduction

  • نگاشت پویا Dynamic Mapping

  • نگاشت صریح Explicit Mapping

  • [سوالات متداول] - آیا می توانم فیلد جدید اضافه کنم؟ [FAQ] - Can I Add New Field?

  • [سوالات متداول] - آیا می توانم نوع فیلد موجود را تغییر دهم؟ [FAQ] - Can I Change Existing Field Type?

  • مقادیر احتمالی فیلد Field Possible Values

  • استفاده از تجزیه کننده سفارشی Using Custom Analyzer

  • توضیحات تجزیه کننده سفارشی Custom Analyzer Clarification

  • رد کردن یک فیلد Skipping A Field

  • نگاشت والد فرزند 1 به 1 1-To-1 Parent Child Mapping

  • نگاشت والد فرزند 1 به چند 1-To-Many Parent Child Mapping

  • خلاصه Summary

  • آزمون Quiz

جستجوی متن کامل Full-Text Search

  • معرفی Introduction

  • Match All Match All

  • انتخاب بر اساس شناسه ها Select By IDs

  • پرس و جو Term / Terms Term / Terms Query

  • پرس و جو Range Range Query

  • Prefix / Wildcard / Regexp Prefix / Wildcard / Regexp

  • پرس و جو Exists Exists Query

  • ارتباط Relevance

  • پرس و جو Match با امتیاز ارتباط - قسمت 1 Match Query With Relevance Score - Part 1

  • پرس و جو Match با امتیاز ارتباط - قسمت 2 Match Query With Relevance Score - Part 2

  • Fuzziness Fuzziness

  • Match Phrase Match Phrase

  • Multi Match Multi Match

  • Highlight Highlight

  • نگاشت Multi Field Multi Field Mapping

  • پرس و جو های Leaf در مقابل Compound Leaf vs Compound Queries

  • پرس و جو Bool - قسمت 1 Bool Query - Part 1

  • پرس و جو Bool - قسمت 2 Bool Query - Part 2

  • پرس و جو Bool - بند Should - قسمت 1 Bool Query - Should Clause - Part 1

  • پرس و جو Bool - بند Should - قسمت 2 Bool Query - Should Clause - Part 2

  • [اختیاری] - دستورالعمل های پرس و جو Bool [Optional] - Bool Query Guidelines

  • *** پرس و جو Bool - تکلیف 1 *** Bool Query - Assignment 1 ***

  • *** پرس و جو Bool - تکلیف 2 *** Bool Query - Assignment 2 ***

  • حداقل تطابق برای بند Should Minimum Match For Should Clause

  • نتایج شخصی سازی شده با استفاده از بند Should Personalized Results Using Should Clause

  • Boosting Query Boosting Query

  • پرس و جو Disjunction Max Disjunction Max Query

  • Query String Query String

  • پرس و جو Geo Spatial Geo Spatial Query

  • پرس و جو والد فرزند 1 به 1 1-to-1 Parent Child Query

  • پرس و جو والد فرزند 1 به چند 1-to-Many Parent Child Query

  • Inner Hits Inner Hits

  • Date Math Date Math

  • خلاصه Summary

  • آزمون Quiz

انتخاب فیلد / صفحه بندی / مرتب سازی Field Selection / Pagination / Sorting

  • انتخاب فیلد Field Selection

  • صفحه بندی Pagination

  • مرتب سازی Sorting

  • آرایه - حالت مرتب سازی Array - Sort Mode

  • [سوالات متداول] - مرتب سازی بر اساس ID [FAQ] - Sorting By ID

Aggregation / Facets Aggregation / Facets

  • Aggregation - معرفی Aggregation - Introduction

  • Metric Aggregation Metric Aggregation

  • Bucket Terms Aggregation - قسمت 1 Bucket Terms Aggregation - Part 1

  • Bucket Terms Aggregation - قسمت 2 Bucket Terms Aggregation - Part 2

  • Range / Histogram Aggregation Range / Histogram Aggregation

  • [اختیاری] - Nested Aggregation {Optional] - Nested Aggregation

  • خلاصه Summary

تکمیل خودکار / پیشنهادات Autocomplete / Suggestions

  • معرفی Introduction

  • Completion Suggester - قسمت 1 Completion Suggester - Part 1

  • Completion Suggester - قسمت 2 Completion Suggester - Part 2

  • پیشنهادات متعدد Multiple Suggestions

  • [اختیاری] - جستجو هنگام تایپ [Optional] - Search As You Type

  • بهترین شیوه ها Best Practices

یکپارچه سازی Spring Boot / Elasticsearch Spring Boot / Elasticsearch Integration

  • راه اندازی پروژه - قسمت 1 Project Setup - Part 1

  • *** منبع: پیکربندی Test Container *** Resource: Test Container Configuration ***

  • راه اندازی پروژه - قسمت 2 Project Setup - Part 2

  • عملیات ایندکس - قسمت 1 Index Operations - Part 1

  • عملیات ایندکس - قسمت 2 Index Operations - Part 2

  • عملیات CRUD CRUD Operations

  • عملیات CRUD انبوه Bulk CRUD Operations

  • روش های پرس و جو - قسمت 1 Query Methods - Part 1

  • *** منبع: داده های تست و نگاشت *** Resource: Test Data & Mapping ***

  • روش های پرس و جو - قسمت 2 Query Methods - Part 2

  • روش های پرس و جو - قسمت 3 Query Methods - Part 3

  • مرتب سازی Sort

  • صفحه بندی Pagination

  • *** منبع: داده های تست و نگاشت *** Resource: Test Data & Mapping ***

  • @Query @Query

  • Highlight Highlight

  • *** منبع: داده های تست و نگاشت *** Resource: Test Data & Mapping ***

  • راه اندازی تست برای Criteria / Native Query Test Setup For Criteria / Native Query

  • Criteria Query Criteria Query

  • *** منبع: مرجع پرس و جو Bool *** Resource: Bool Query Reference ***

  • Native Bool Query Native Bool Query

  • *** منبع: مرجع Aggregation *** Resource: Aggregation Reference ***

  • Aggregations - قسمت 1 Aggregations - Part 1

  • Aggregations - قسمت 2 Aggregations - Part 2

  • *** منبع: درخواست Completion Suggestion *** Resource: Completion Suggestion Request ***

  • تکمیل خودکار / پیشنهادات Autocomplete / Suggestions

  • خلاصه Summary

پروژه نهایی: ساخت موتور جستجو با 5 میلیون رکورد Final Project: Building Search Engine With 5 Million Records

  • بررسی اجمالی برنامه Application Overview

  • *** منبع *** Resource ***

  • راه اندازی داده Data Setup

  • توضیحات راه اندازی داده Data Setup Clarification

  • پیشنهادات - بحث API Suggestions - API Discussion

  • راه اندازی پروژه Project Setup

  • پیاده سازی API پیشنهادات - قسمت 1 Suggestions API Implementation - Part 1

  • پیاده سازی API پیشنهادات - قسمت 2 Suggestions API Implementation - Part 2

  • پیاده سازی API پیشنهادات - مدیریت خطا Suggestions API Implementation - Error Handling

  • نمایش API پیشنهادات Suggestions API Demo

  • بحث API جستجو Search API Discussion

  • API جستجو - DTO ها / ثابت ها Search API - DTOs / Constants

  • API جستجو - ساخت پرس و جو ها Search API - Building Queries

  • توضیحات قوانین پرس و جو Query Rules Clarification

  • قوانین پرس و جو Query Rules

  • API جستجو - Native Query Search API - Native Query

  • API جستجو - DTO های پاسخ Search API - Response DTOs

  • پیاده سازی API جستجو Search API Implementation

  • پیاده سازی API جستجو - مدیریت خطا Search API Implementation - Error Handling

  • *** منبع: داده های تست و نگاشت *** Resource: Test Data & Mapping ***

  • تست یکپارچگی - راه اندازی Integration Test - Setup

  • API پیشنهادات - تست یکپارچگی - قسمت 1 Suggestions API - Integration Test - Part 1

  • *** منبع: موارد تست API پیشنهادات *** Resource: Suggestions API Test Cases ***

  • API پیشنهادات - تست یکپارچگی - قسمت 2 Suggestions API - Integration Test - Part 2

  • *** منبع: موارد تست API جستجو *** Resource: Search API Test Cases ***

  • API جستجو - تست یکپارچگی Search API - Integration Test

  • نمایش API جستجوی کسب و کار Business Search API Demo

  • *** منبع: نمایش نهایی *** Resource: Final Demo ***

  • نمایش UI جستجوی کسب و کار Business Search UI Demo

  • نمایش UI جستجوی کسب و کار - توضیح در مورد صفحه بندی Business Search UI Demo - Clarification On Pagination

  • نمایش UI جستجوی کسب و کار - اصطلاحات جستجوی پیچیده Business Search UI Demo - Complex Search Terms

  • بازخورد!؟ Feedback!?

  • در مورد "رستوران های خوب نزدیک من" چطور؟ What About "Good Restaurants Near Me"?

  • طراحی پروژه های بزرگ مقیاس Designing Large Scale Projects

  • Elasticsearch چگونه در معماری برنامه شما قرار می گیرد - انتها به انتها How Elasticsearch Fits In Your Application Architecture - End To End

امنیت Security

  • معرفی Introduction

  • *** منبع: امنیت *** Resource: Security ***

  • SSL/TLS & Credentials SSL/TLS & Credentials

  • امنیت با JKS Security With JKS

  • *** منبع: امنیت با Spring Boot *** Resource: Security With Spring Boot ***

  • Spring Boot با Elasticsearch ایمن شده Spring Boot With Secured Elasticsearch

  • [اختیاری] - امنیت خوشه [Optional] - Cluster Security

بعدش چی؟ Whats Next?

  • بعدش چی؟ What's next?

نمایش نظرات

آموزش جامع Elasticsearch برای توسعه‌دهندگان جاوا و اسپرینگ [2025]
جزییات دوره
14.5 hours
194
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
753
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی