مكوّن البحث الإضافي يساعدك في العثور على الملفات داخل القبو. بشكل افتراضي، يمكنك العثور على مكوّن البحث الإضافي في الشريط الجانبي الأيسر (أيقونة عدسة مكبرة). يمكنك أيضًا فتح مكوّن البحث الإضافي بالضغط على `Ctrl+Shift+F` (أو `Cmd+Shift+F` على macOS). - **البحث في نص محدد**: إذا قمت بتحديد نص في المحرر وفتحت مكوّن البحث الإضافي باستخدام اختصار لوحة المفاتيح، يعرض لك البحث نتائج البحث للنص المحدد. - **البحث في مصطلحات البحث الأخيرة**: افتح مكوّن البحث الإضافي بمصطلح بحث فارغ لعرض مصطلحات البحث الأخيرة. انقر على أي منها لاستخدام مصطلح البحث مرة أخرى. ## مصطلحات البحث مصطلح البحث هو الكلمة أو العبارة التي تدخلها في حقل البحث. تعلم كيفية كتابة مصطلحات بحث بفعالية يمكن أن يساعدك في العثور بسرعة على ما تبحث عنه، حتى في الأقبية الكبيرة. يقوم Obsidian فقط بالبحث في محتوى الملاحظات واللوحات. > [!تلميح] البحث في المسارات وأسماء الملفات > بشكل افتراضي، يمكنك البحث فقط في المسارات وأسماء الملاحظات والسجلات. للبحث عن اسم ملف أو مسار لأي ملف في القبو، استخدم المُعامل `path` أو `file`. كل كلمة في مصطلح البحث تتطابق بشكل مستقل داخل كل ملف. للبحث عن عبارة دقيقة، ضعها بين علامات اقتباس، مثل `"حرب النجوم"`. للبحث عن نص مقتبس ضمن عبارة دقيقة، يمكنك أن تقوم بتفادي العلامات بإضافة شرطة مائلة عكسية (`\`) أمام الاقتباس، على سبيل المثال `"قالوا \"مرحبًا\" لبعضهم البعض"`. يمكنك التحكم في عودة الملفات التي تحتوي على جميع الكلمات في مصطلح البحث، أو أي من الكلمات: - `اجتماع عمل` تعيد الملفات التي تحتوي على كلمتي `اجتماع` و `عمل`. - `اجتماع OR عمل` تعيد الملفات التي تحتوي إما على `اجتماع` أو `عمل`. يمكنك حتى دمج الاثنين في نفس مصطلح البحث. - `اجتماع عمل OR لقاء شخصي` ترجع ملفات اجتماعات العمل واللقاءات الشخصية. يمكنك استخدام الأقواس للتحكم في أولوية كل مصطلح. - `اجتماع (عمل OR لقاء)` ترجع ملفات تحتوي على `اجتماع`، `شخصي`، وإما `عمل` أو `لقاء`. للاستبعاد، أو النفي، لكلمة من نتائج البحث، أضف علامة ناقص (`-`) قبلها: - `اجتماع -عمل` ترجع ملفات تحتوي على كلمة `اجتماع` بدون كلمة `عمل`. يمكنك استبعاد مصطلحات متعددة: - `اجتماع -عمل -لقاء` ترجع ملفات تحتوي على `اجتماع` بدون `عمل` أو `لقاء`. يمكنك استبعاد مجموعة من المصطلحات باستخدام الأقواس: - `اجتماع -(عمل لقاء)` ترجع ملفات تحتوي على `اجتماع` بدون كلمتي `عمل` و `لقاء`. > [!تلميح] شرح مصطلح البحث > إذا كنت بحاجة إلى استكشاف مشكلة في مصطلح البحث المعقد، يمكنك النقر على **Explain search term** في مكوّن البحث الإضافي لشرح مصطلح البحث. ## مُعاملات البحث <!-- تحذير: كن حذرًا عند تعديل الجدول التالي. قد يكون تنسيقه معقدًا إلى حد ما، ولكنه يبقى الخيار المتاح الحالي لعرض الشكل النهائي بالتنسيق المناسب. --> | مُعامل البحث | الوصف | | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | <code dir="ltr"/>file: | يعثر على نص في اسم ملف. يتوافق مع أي ملف في القبو. <p/>مثال: `file:.jpg` or `file:202209`. | | <code dir="ltr"/>path: | يعثر على نص في مسار ملف. يتوافق مع أي ملف في القبو. <p/>مثال: `path:"Daily notes/2022-07"`. | | <code dir="ltr"/>content: | يعثر على نص في محتوى ملف. <p/>مثال: <code dir="ltr">content:"قطة سعيدة"</code>. | | <code dir="ltr"/>match-case: | يطابق حالة الحروف. <p/>مثال: <code dir="ltr">match-case:قطعة-سعيدة</code>. | | <code dir="ltr"/>ignore-case: | لا يطابق حالة الحروف. <p/>مثال: <code dir="ltr">ignore-case:ikea</code>. | | <code dir="ltr"/>tag: | يعثر على وسم في ملف. <p/>مثال: <code dir="ltr">tag:#عمل</code>.<p/>**ملاحظة**: نظرًا لأن <code dir="ltr">tags:</code> يتجاهل التطابقات في كتل النص البرمجي والمحتوى غير المكتوب بتنسيق Markdown، فإنه عادةً ما يكون أسرع وأدق من البحث الكامل النصي لـ <code dir="ltr">\#عمل</code>. | | <code dir="ltr"/>line: | يبحث عن تطابقات في نفس السطر. <p/>مثال: <code dir="ltr">line:(خلط دقيق)</code>. | | <code dir="ltr"/>block: | يبحث عن تطابقات في نفس الكتلة. <p/>مثال: <code dir="ltr">block:(dog cat)</code>.<p/>**ملاحظة**: نظرًا لأن <code dir="ltr">block:</code> يتطلب من مكوّن البحث الإضافي تحليل محتوى Markdown في كل ملف، فقد يؤدي ذلك إلى استغراق مصطلح البحث وقتًا أطول لاستكماله. | | <code dir="ltr"/>section: | يبحث عن تطابقات في نفس القسم (نص بين عنوانين). <p/>مثال: <code dir="ltr">section:(كلب قطة)</code>. | | <code dir="ltr"/>task: | يبحث عن تطابقات في [[صيغ التنسيق الأساسية#قوائم المهام\|مهام]] على أساس الكتل <p/>مثال: <code dir="ltr">task:اتصال</code>. | | <code dir="ltr"/>task-todo: | يبحث عن تطابقات في [[صيغ التنسيق الأساسية#قوائم المهام\|مهام]] غير مكتملة على أساس الكتل. <p/>مثال: <code dir="ltr">task-todo:اتصال</code>. | | <code dir="ltr"/>task-done: | يبحث عن تطابقات في [[صيغ التنسيق الأساسية#قوائم المهام\|مهام]] مكتملة على أساس الكتل. <p/>مثال: <code dir="ltr">task-done:اتصال</code>. | ## بحث في الخصائص يمكنك استخدام البيانات المخزنة في [[الخصائص]] في مصطلحات البحث. استخدم الأقواس حول اسم الـ `[خاصية]` لإرجاع الملفات التي تحتوي على هذا الخصائص: - `[aliases]` ترجع الملفات التي تحتوي على خصائص `aliases` استخدم الأقواس والنقطتين `[خصائص:قيمة]` لإرجاع الملفات التي تحتوي على هذا الخاصية وقيمتها: - <code dir="ltr">[aliases:اسم]</code> ترجع الملفات حيث قيمة الخاصية `aliases` هي `اسم` - <code dir="ltr">[مكتمل:true]</code> ترجع الملفات حيث قيمة الخاصية `مكتمل` هي `true` كل من الخاصية والقيمة تسمحان بالاستعلامات الفرعية، مثل الأقواس للتجميع، والمُعامل `OR`، وعلامات اقتباس مزدوجة للمطابقة الدقيقة، والتعبيرات العادية (regex). - مثال: `[الحالة:مسودة OR نشرت]` للبحث عن الملفات حيث قيمة خاصية `الحالة` هي `مسودة` أو `نشرت` ## تغيير حساسية حالة الأحرف بشكل افتراضي، لا تكون مصطلحات البحث حساسة لحالة الأحرف. إذا كنت تريد البحث عن الحالة الدقيقة لمصطلح البحث، انقر على فوق **Match case** (أيقونة "Aa") داخل شريط البحث. يمكن تبديل هذا الإعداد. إذا كانت أيقونة **Match case** مميزة، فهذا يعني أنك تقوم حاليًا بعمل بحث حساس لحالة الأحرف. ## تغيير ترتيب عرض النتائج 1. أدخل [[#مصطلحات البحث|مصطلح بحث]]. 2. ضمن حقل البحث، انقر على القائمة المنسدلة على اليمين. 3. حدد الترتيب الذي تريده. الافتراضي هو "File name (A to Z)". الخيارات التالية متاحة: - "File name (A to Z)" يقوم بترتيب النتائج حسب اسم الملف من الألف إلى الياء. - "File name (Z to A)" يقوم بترتيب النتائج حسب اسم الملف من الياء إلى الألف. - "Modified time (new to old)" يقوم بترتيب النتائج حسب وقت التعديل من الجديد إلى القديم. - "Modified time (old to new)" يقوم بترتيب النتائج حسب وقت التعديل من القديم إلى الجديد. - "Created time (new to old)" يقوم بترتيب النتائج حسب وقت الإنشاء من الجديد إلى القديم. - "Created time (old to new)" يقوم بترتيب النتائج حسب وقت الإنشاء من القديم إلى الجديد. ## نسخ نتائج البحث 1. أدخل [[#مصطلحات البحث|مصطلح بحث]]. 2. ضمن حقل البحث، حدد أيقونة النقاط الثلاث بجانب عدد النتائج. 3. حدد **Copy search results**. ## استخدام المصطلحات العادية المصطلح العادي هو مجموعة من الأحرف تصف نمط نصي. لاستخدام المصطلحات العادية في مصطلح بحث، ضع المصطلح بين شرطتين مائلتين (`/`). - `/\d{4}-\d{2}-\d{2}/` يطابق تاريخ ISO 8601، مثل 2022-01-01. يمكنك حتى دمج المصطلحات العادية مع مُعاملات البحث: - <code dir="ltr">path:/\d{4}-\d{2}-\d{2}/</code> يرجع ملفات مع تاريخ في مسار الملف. لمزيد من المعلومات حول كيفية كتابة المصطلحات العادية، راجع [المصطلحات العادية](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) > [!ملحوظة] > تأتي المصطلحات العادية بأنواع مختلفة قد تبدو مختلفة عن بعضها البعض. يستخدم Obsidian تعابير عادية تتبع نمط JavaScript. ## تكوين إعدادات البحث لتكوين مكوّن البحث الإضافي، انقر على **Search settings** (أيقونة لثلاثة صفوف من المفاتيح) على الجانب الأيمن من شريط البحث لرؤية المفاتيح. | الإعداد | الوصف | | ------------------------ | ------------------------------------------- | | **Explain search term ** | يقسم مصطلحات البحث ويشرحها بنص عادي. | | **Collapse results** | يبدل ما إذا كان يجب عرض سياق البحث. | | **Show more context** | يوسع نتيجة البحث لعرض نص إضافي حول التطابق. | ## تضمين نتائج بحث في ملاحظة لتضمين نتائج بحث في ملاحظة، أضف كتلة نص برمجي `query`: ```` ```query بحث OR تضمين ``` ```` على سبيل المثال: > [!ملحوظة] > لا يدعم [[مقدمة إلى Obsidian Publish|Obsidian Publish]] تضمين نتائج البحث. لرؤية المثال، افتح مستندات مساعدة Obsidian محليًا داخل Obsidian. ```query بحث OR تضمين ```