🗺️ الخريطة

السؤالفصل واحد
فصل ١SQL ولا محرك بحث؟#exact match #LIKE #full-text #source of truth
جوه المحركفصلين
فصل ٢Inverted Index: ليه البحث سريع#inverted index #document #docker #client
فصل ٣تحليل النص قبل ما يتخزن#analyzer #tokenizer #stemming #synonyms #keyword
تجربة اليوزر٣ فصول
فصل ٤مين يظهر الأول: BM25 والـ Boosting#BM25 #_score #boosting #multi_match
فصل ٥الغلط الإملائي والفلاتر#fuzzy #Levenshtein #bool #filter cache
فصل ٦Facets واقتراحات وتظليل الماتش#aggregations #facets #search_as_you_type #highlight
المعماريةفصلين
فصل ٧Shards و Replicas لما العدد يكبر#shard #replica #node #cluster #coordinating
فصل ٨المزامنة: الـ SQL الحقيقة والسيرش يلحق#outbox #CDC #denormalize #alias #idempotent
القرارفصل واحد
فصل ٩امتى تستخدمه، وامتى المعنى مش الكلمة#tradeoffs #dense_vector #knn #RRF #hybrid
التطبيقفصل واحد
فصل ١٠Lab: Search API بـ Express#express #multi_match #aggs #suggest #503
بعدهافصل واحد
الآخرCheat Sheet: لو السؤال… فكّر في…#cheatsheet #BM25 #filter #outbox #hybrid

المذكرة ١٠ فصول + شيت. الأول هنفرّق امتى SQL تكفي وامتى محتاج محرك بحث. بعدين جوه Elasticsearch: الـ inverted index وتحليل النص. بعدين تجربة اليوزر: الترتيب، الغلط الإملائي، الفلاتر، الـ facets، والاقتراحات. وآخر حاجة المعمارية: الشاردز، والمزامنة مع SQL، وامتى متضيفوش أصلًا، ولاب بـ Express يلمّهم.