آموزش جامع و کاربردی Elasticsearch Query DSL و بهترین روشها برای استفاده از Search API. در این دوره با معماری جستجوی توزیعشده و اصطلاحات پایه آشنا میشوید.
آنچه در این دوره خواهید آموخت:
پیشنیازها:
برای شرکت در این دوره به تجربه برنامهنویسی یا مدیریت سیستم نیازی نیست. آشنایی با مفاهیم اولیه HTTP و RESTful API کافی است. دسترسی به یک deployment فعال Elasticsearch/Kibana اختیاری است (راهنمای نصب ساده در دوره گنجانده شده است).
این دوره شما را راهنمایی میکند تا چگونه به درستی و به طور موثر از Elasticsearch Query DSL (زبان خاص دامنه) مبتنی بر JSON برای تعریف کوئریها استفاده کنید. علاوه بر این، متداولترین Search APIها را ارائه میدهم که به شما کمک میکند تا به طور کامل درک کنید که Elasticsearch چگونه کار میکند و چگونه از آن برای ساخت برنامههای جستجوی مدرن مانند گوگل، بینگ، یاهو!، داکداکگو و غیره استفاده کنید. این دوره شامل دانش عملی، مثالها و سخنرانیهای عملی زیادی است.
اگر مبتدی هستید، نگران نباشید، این دوره شما را از مفهوم بسیار کلی inverted index لوسین و نقش موتورهای جستجو (مانند Elasticsearch) در معماری سیستم به ویژگیهای پیشرفتهتر راهنمایی میکند.
اگر دادهای برای کار کردن ندارید، نگران نباشید، ما مجموعههای داده نمونه را در ابتدای این دوره وارد میکنیم.
اگر از قبل با Elasticsearch تجربه دارید، از بخش پیشرفته آن لذت خواهید برد. شاید از خود بپرسید که آیا روش استفاده شما از Elasticsearch روش مناسبی است و شاید کوئریهای شما بتوانند نتایج را سریعتر برگردانند؟ اگر چنین است، این دوره به شما کمک میکند تا پاسخ این سوالات را بیابید و به طور اختیاری تجربه فعلی خود را مستحکمتر کنید. مهم نیست که سطح دانش فعلی شما چیست، پس از اتمام این دوره، شما آماده خواهید بود تا به یک متخصص واقعی در جامعه Elasticsearch تبدیل شوید.
در این دوره، من به شما نشان خواهم داد که چگونه به درستی از محصول Elasticsearch استفاده کنید. ما با توضیح اصطلاحات اساسی و نقش Elasticsearch در معماری سیستم شروع خواهیم کرد. سپس، پس از وارد کردن دادههای نمونه، کوئریهای مبتنی بر عبارت، کوئریهای محدوده، کوئریهای تخصصی، کوئریهای مکانی، کوئریهای تودرتو و غیره را بررسی خواهیم کرد. یاد خواهیم گرفت که چگونه با استفاده از percolate queries اعلانهای موثر ایجاد کنیم یا با استفاده از aggregations نتایج را جمعآوری و تجزیه و تحلیل کنیم.
من به شما نشان خواهم داد که چگونه highlighting، suggestions، spell corrections را انجام دهید و کوئریهای خود را template کنید. در پایان، بهترین روشها را برای تنظیم و بهینهسازی، پروفایلسازی کوئری، تست عملکرد و سفارشیسازی مسیریابی و امتیازدهی پیشفرض پوشش خواهیم داد.
به طور کلی، شما یاد خواهید گرفت که چگونه به درستی و به طور موثر Elasticsearch را به روشی آسان کوئری کنید، بدون اینکه ساعتها صرف مطالعه کتابچههای راهنما کنید.
امیدوارم شما را در اولین سخنرانی ببینم.
Piotr Zuk
RabbitMQ و Elasticsearch حرفه ای
نمایش نظرات