کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

الاستیک‌سرچ

Elasticsearch

‏<code>LIKE '%متن%'</code> جستجو نیست. جستجوی واقعی یعنی ریشه‌یابی کلمه، تحمل غلط املایی، و مرتب‌سازی بر اساس ربط. این مسیر نشان می‌دهد چطور — با توجه ویژه به متن فارسی.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۵ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چه مسئله‌ای را حل می‌کند

الاستیک در برابر پایگاه‌دادهٔ رابطه‌ای.

در نوبت نوشتن
۲

نصب و مفاهیم

index، document، shard و replica.

در نوبت نوشتن
۳

mapping و نوع داده

text در برابر keyword — مهم‌ترین تصمیم.

در نوبت نوشتن
۴

تحلیل متن و زبان فارسی

analyzer، tokenizer، نرمال‌سازی و ریشه‌یابی فارسی.

در نوبت نوشتن
۵

نمایه‌سازی و به‌روزرسانی

تک‌تک، دسته‌ای و همگام‌سازی.

در نوبت نوشتن
۶

جستجو ۱: query DSL پایه

match، term و تفاوت حیاتی‌شان.

در نوبت نوشتن
۷

جستجو ۲: ترکیبی

bool، fuzzy، phrase و جستجوی چندفیلدی.

در نوبت نوشتن
۸

امتیازدهی و ربط

BM25، boost و اینکه چرا آن نتیجه اول آمده.

در نوبت نوشتن
۹

aggregation

دسته‌بندی، آمار و فیلتر جانبی.

در نوبت نوشتن
۱۰

صفحه‌بندی

from/size، search_after و صفحهٔ عمیق.

در نوبت نوشتن
۱۱

کارایی و طراحی index

تعداد shard، حافظه و کوئری کند.

در نوبت نوشتن
۱۲

Kibana

کاوش داده و ساخت داشبورد.

در نوبت نوشتن
۱۳

عملیات

کلاستر، replica، snapshot و بازیابی.

در نوبت نوشتن
۱۴

اتصال از اپ

کلاینت رسمی در دات‌نت، پایتون و Node.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — جستجوی ساده روی متن فارسی

mapping درست، analyzer فارسی و کوئری match.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — جستجوی محصولات با فیلتر

کوئری ترکیبی، facet و مرتب‌سازی.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — موتور جستجوی کامل

تنظیم ربط، خودتکمیل، همگام‌سازی با پایگاه‌داده و پایش.

در نوبت نوشتنپروژهٔ پیچیده