انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-043-L03

الاستعلامات والمرشّحات والأوجه (Facets)

  • الدرس 3 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

write full-text, filtered, and faceted queries.

الموضوعات المخطط لها

  • Full-text: match query on analyzed text, scored.
  • Filters: term/range inside bool.filter; not scored, cacheable, good for category and price.
  • Facets (aggregations): counts per category or price range alongside the results.
  • Typo tolerance: fuzziness in match queries ("AUTO").
  • Use keyword fields for exact values and aggregations; text fields for full-text.
تفاصيل المخطط المبدئي

عرض عملي

json
{ "query": { "bool": {
    "must":   { "match": { "name": { "query": "runing shoes", "fuzziness": "AUTO" } } },
    "filter": [ { "term": { "category": "footwear" } }, { "range": { "price": { "lte": 100 } } } ] } },
  "aggs": { "by_category": { "terms": { "field": "category" } } } }

اختبر فهمك

Why put category in filter rather than must?

أظهر الإجابة

Filters are not scored and can be cached.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.