ساخت یک موتور جستجو با استفاده از Elasticsearch یا OpenSearch
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک نحوه کار یک موتور جستجو
- درک نحوه کار امتیازدهی
- پیادهسازی جستجوی متنی کامل end-to-end با Elasticsearch و OpenSearch
- پیادهسازی انواع مختلف کوئری
- پیادهسازی Facetting
- پیادهسازی تکمیل خودکار (Auto-completion)
- ایندکسگذاری داده در Elasticsearch و OpenSearch شامل استفاده از Bulk API
- نوشتن یک اسکرپر و کراولر متمرکز برای Populate کردن ایندکس جستجو
پیشنیازهای دوره
- توانایی حداقلی در برنامهنویسی
- درک داده، ساختارهای داده و کوئری کردن
- دانش پایه از جاوا
- دانش پایه از فرانتاند (html ،css و جاوااسکریپت)
توضیحات دوره
در این دوره درک عمیقی از نحوه کار یک موتور جستجو و همچنین نحوه پیادهسازی آن با استفاده از Elasticsearch (یا فورک آن OpenSearch) به دست خواهید آورد. علاوه بر یادگیری تئوری پشت جستجو و تحلیل داده، مرحلهبهمرحله بررسی میکنیم که چگونه این مفاهیم را به صورت عملی در Elasticsearch پیادهسازی کنید.
در طول دوره مباحث مختلفی در حوزه جستجو بررسی میشود و یاد میگیرید چگونه موتور جستجوی خود را با قابلیتهای پیشرفته مانند جستجوی متنی کامل، تکمیل خودکار بلادرنگ، پیشنهاد محتوا و کوئری داده جغرافیایی راه اندازی کنید.
آنچه از نظر عملی در دوره انجام میدهیم:
- آنالایزرهای خود را به درستی راه اندازی میکنیم.
- روشهای مختلف استخراج داده و ایندکسگذاری آن در Elastic را پیادهسازی میکنیم.
- قابلیتهای متنوع کوئری در Elastic از جمله جستجوی متنی کامل را بررسی میکنیم.
- قابلیتهای تحلیلی متعدد Elastic به ویژه تجمیع را بررسی میکنیم.
- یک موتور جستجوی Faceted با استفاده از جاوا میسازیم.
- کوئریهای جغرافیایی را بررسی میکنیم.
- یاد میگیریم چگونه موتور جستجوی خود را برای مقیاسپذیری به درستی پیکربندی کنیم.
پس از پایان دوره، این مفاهیم دیگر برای شما مبهم نخواهند بود و درک بنیادی لازم برای پیادهسازی مؤثر آنها را خواهید داشت. علاوه بر این، این دانش درهایی را نه تنها به دنیای موتورهای جستجو بلکه به حوزههایی مانند تحلیل داده حجیم و هوش مصنوعی باز میکند، زیرا همگی بر پایههای ریاضی مشترکی بنا شدهاند.
این دوره فقط درباره یادگیری یک فناوری مانند Elasticsearch نیست، بلکه درباره ساخت یک پایه اساسی قوی برای استفاده صحیح از آن است.
این دوره برای چه کسانی مناسب است؟
- به طور کلی توسعهدهندگان نرمافزار، حتی اگر تمرکز دوره بر جاوا باشد.
- افرادی که میخواهند درک عمیقتری از موتورهای جستجو به دست آورند.
- افرادی که به دنبال ترکیب یادگیری تئوری و کار عملی هستند.
ساخت یک موتور جستجو با استفاده از Elasticsearch یا OpenSearch
-
مقدمه 12:54
-
تمرین عملی - راه اندازی 06:47
-
مبانی جستجو 03:16
-
تمرین عملی - اولین ایندکس ما 05:46
-
تحلیل سند - قابل جستجو کردن محتوای ما 09:03
-
تمرین عملی - افزودن آنالایزرهای مختلف 12:05
-
تحلیل پیشرفته سند 08:05
-
تمرین عملی - بررسی گزینههای تحلیل 23:20
-
ایندکسگذاری 10:02
-
تمرین عملی - بیایید کمی محتوا اضافه کنیم 17:56
-
امتیازدهی چگونه کار میکند؟ 14:09
-
تمرین عملی - امتیازدهی در عمل 06:49
-
جستجو و تجمیع 12:08
-
تمرین عملی - بیایید برخی موارد را جستجو کنیم 28:34
-
جوین کردن داده 06:56
-
تمرین عملی - کار با روشهای مختلف جوین 20:08
-
ایندکسگذاری در موتور جستجو 05:46
-
تمرین عملی - بیایید کراولر خود را بسازیم 24:01
-
مدیریت ایندکس 09:58
-
تمرین عملی - بیایید مدیریت ایندکس خود را بهبود دهیم 13:03
-
API موتور جستجو 01:39
-
تمرین عملی - ساخت API جستجو 06:35
-
GUI موتور جستجو 05:26
-
تمرین عملی - تجربه کامل جستجو 40:02
-
ایندکسگذاری انبوه 02:45
-
تمرین عملی - Batching در عمل 06:55
-
جمعبندی 02:03
مشخصات آموزش
ساخت یک موتور جستجو با استفاده از Elasticsearch یا OpenSearch
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:27
- مدت زمان :05:16:11
- حجم :4.56GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy