الاستعلامات والمرشّحات والأوجه (Facets)
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
write full-text, filtered, and faceted queries.
الموضوعات المخطط لها
- Full-text:
matchquery on analyzed text, scored. - Filters:
term/rangeinsidebool.filter; not scored, cacheable, good for category and price. - Facets (aggregations): counts per category or price range alongside the results.
- Typo tolerance:
fuzzinessinmatchqueries ("AUTO"). - Use
keywordfields for exact values and aggregations;textfields for full-text.
تفاصيل المخطط المبدئي
عرض عملي
{ "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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.