الاستیکسرچ
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 و مرتبسازی.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — موتور جستجوی کامل
تنظیم ربط، خودتکمیل، همگامسازی با پایگاهداده و پایش.
در نوبت نوشتنپروژهٔ پیچیده