كيفية استكشاف أخطاء تطبيق يوميات لا يمكنه العثور على عبارة تحتوي على علامات ترقيم وإصلاحها
إذا تعذر على تطبيق اليوميات العثور على عبارة تتضمن علامات ترقيم، فاختبر الكلمات وعلامات الترقيم كلٌّ على حدة قبل تعديل الإدخال. قد تتعامل محركات البحث مع علامات الترقيم كفواصل، أو تبحث عن الكلمات المتعددة كرموز مميزة (tokens) منفصلة، أو تتطلب صيغة عبارة دقيقة موثقة. تختلف هذه السلوكيات باختلاف التطبيق، ونظام التشغيل، وفهرس البحث. يمنحك هذا الدليل طريقة خطوة بخطوة لتحديد القاعدة التي تسبب عدم ظهور النتائج.
تحقق أولاً من نوع البحث الذي تستخدمه
ابدأ بحقل البحث المدمج في تطبيق اليوميات نفسه. قد لا يفهرس البحث الشامل على مستوى الهاتف أو الكمبيوتر محتويات اليوميات. على سبيل المثال، يذكر تطبيق Day One أن ميزة Mac Spotlight لا تبحث في محتويات مدخلات اليوميات ويوجه المستخدمين إلى البحث الداخلي الخاص بـ Day One بدلاً من ذلك. هذا قيد خاص بالتطبيق، وليس قاعدة عامة على تطبيقات اليوميات. Day One: Search in Day One
تحقق من نطاق البحث بعد ذلك. تأكد من أنك تبحث في جميع المدخلات أو في دفتر اليوميات أو دفتر الملاحظات الصحيح أو النطاق الزمني المطلوب، وأنك قمت بتسجيل الدخول إلى الحساب الذي يحتوي على الإدخال. يذكر Day One أن البحث يكون افتراضيًا في «جميع المدخلات» (All Entries) على iOS ولكنه يتيح التبديل بين الدفاتر؛ وتوضح إرشادات OneNote من Microsoft كذلك أن نطاق البحث وحالة الحساب أو دفتر الملاحظات المفتوح قد تكون أسبابًا لعدم ظهور الملاحظة. لا يمكن لاستعلام مكتوب بشكل صحيح أن يُرجع إدخالاً يقع خارج النطاق المحدد. Day One search guide, Microsoft: Navigate your notes with OneNote
افصل بين مطابقة العبارة ومطابقة علامات الترقيم
استخدم تسلسلاً تشخيصيًا قصيرًا على عبارة متأكد من وجودها داخل إدخال. لنفترض أن النص المحفوظ هو: Plan: walk—river path (before lunch). هذا مجرد مثال توضيحي، وليس نتيجة اختبار من أي تطبيق معين.
ابحث عن كلمة عادية واحدة، مثل river. إذا عثرت على الإدخال، فمن المحتمل أن المحتوى مفهرس ويقع ضمن النطاق؛ انتقل إلى التحقق من صيغة الاستعلام.
ابحث عن كلمتين مميزتين بدون علامات ترقيم، مثل river path. يساعد هذا في تحديد ما إذا كان الاستعلام متعدد الكلمات يعثر على الكلمات المكونة للعبارة. ولا يثبت ذلك بالضرورة أن التطبيق يتطلب تجاور تلك الكلمات.
ابحث عن الكلمات المميزة بين علامتي تنصيص، مثل "river path". استخدم علامات التنصيص فقط إذا كان التطبيق يوثقها رسميًا كصيغة للعبارة الدقيقة. تذكر Microsoft أن OneNote يبحث عن العبارة الدقيقة داخل علامتي التنصيص بدلاً من الكلمات المكونة الفردية. هذا السلوك موثق لـ OneNote؛ ولا ينبغي افتراضه لتطبيق يوميات آخر. Microsoft: Navigate your notes with OneNote
أعد إضافة علامات الترقيم تدريجيًا: جرب river—path، ثم river path، وأخيرًا العبارة الكاملة بعلامات ترقيمها. إذا نجحت الكلمات ولكن الإصدار الذي يحتوي على علامات الترقيم لم ينجح، فمن المرجح أن تكون معالجة علامات الترقيم أو تحليل الاستعلام (query parsing) هي السبب. وإذا فشلت حتى الكلمات الفردية، فتحقق من النطاق، أو الفهرسة، أو مما إذا كانت العبارة موجودة بالفعل قبل استنتاج أن علامات الترقيم هي المشكلة.
يفصل هذا التسلسل بين ثلاثة أسئلة يسهل الخلط بينها: هل الكلمات مفهرسة، وهل يتطلب البحث كلمات متجاورة، وهل تؤثر علامات الترقيم على الاستعلام؟ النتائج هي أدلة وليست إثباتًا للتنفيذ الداخلي للبحث في التطبيق. سجّل نص الاستعلام الدقيق وما إذا كان قد أرجع الإدخال المتوقع حتى تتمكن من مقارنة السلوكيات عبر الأجهزة أو الإصدارات المختلفة.
لماذا يمكن أن تختفي علامات الترقيم من البحث
تقوم العديد من أنظمة البحث في النصوص الكاملة (full-text search) بتقسيم النص إلى رموز مميزة (tokens) قبل فهرسته. في وثائق FTS5 الخاصة بـ SQLite، يتعامل مرمز Unicode الافتراضي مع علامات الترقيم والمسافات كفواصل ويستخرج تسلسلات الحروف والأرقام كرموز مميزة. وبالتالي، قد تعمل علامة الترقيم كفاصل بين الكلمات بدلاً من أن تصبح حرفًا قابلاً للبحث. في ظل هذا النوع من الترميز (tokenization)، قد لا يعني البحث عن علامة الترقيم نفسها "ابحث عن هذا المحرف الحرفي"؛ بل قد يُفسر الاستعلام بدلاً من ذلك على أنه كلمة واحدة أو أكثر. SQLite: FTS5 Extension
تصف هذه الوثائق SQLite FTS5، ولا تصف طريقة تطبيق كل تطبيقات اليوميات. يمكن للتطبيق اختيار ترميز مختلف، أو عوامل تشغيل بحث مختلفة، أو سلوك فهرسة مختلف. ونتيجة لذلك، فإن تجاهل تطبيق معين للشرطة، أو الفاصلة العليا، أو النقطتين الرأسيتين، أو القوسين لا يحدد ما سيفعله تطبيق آخر. اختبر أنواع علامات الترقيم المستخدمة فعليًا في العبارة المفقودة؛ إذ ليس بالضرورة أن يتصرف الواصل (hyphen) والفاصلة العليا بالطريقة نفسها.
من المفيد التمييز بين البحث عن الرموز المميزة (token search) والبحث عن المحارف الحرفية (literal character search). تم تصميم البحث عن الرموز المميزة للعثور على المصطلحات المفهرسة؛ في حين يتطلب البحث عن المحارف الحرفية التعامل مع علامة الترقيم نفسها كعنصر ذي دلالة. لا تتيح مربعات البحث الموجهة للمستخدمين دائمًا مطابقة المحارف الحرفية، وعلامات الترقيم التي يستخدمها محرك البحث كجزء من بنية الاستعلام (syntax) يمكن أن تتسبب في خطأ في الاستعلام أو تغيير معناه. على سبيل المثال، توثق SQLite FTS5 صيغ استعلام تتطلب وضع بعض علامات الترقيم بين علامات تنصيص وتشير إلى أن علامات الترقيم غير المعروفة قد تجعل الاستعلام غير صالح. وهذا أحد الأسباب التي تدعو لاستخدام إرشادات المساعدة الخاصة بالتطبيق بدلاً من استعارة صيغ استعلام من منتج آخر. SQLite: FTS5 Extension
اختبر قاعدة العبارة الدقيقة دون افتراضها مسبقًا
جرب صيغة العبارة الموثقة في التطبيق، إن وجدت. في OneNote، يؤدي وضع العبارة بين علامتي تنصيص إلى طلب تلك العبارة الدقيقة بدلاً من الكلمات المكونة المنفصلة. توضح صفحة Microsoft نفسها أن نطاق البحث يختلف باختلاف نظام التشغيل، وأن OneNote للويب لا يبحث عبر دفاتر الملاحظات المختلفة. تعد صيغة العبارة ونطاق البحث شرطين منفصلين: لا تعوض علامات التنصيص الصحيحة عن وجود دفتر ملاحظات خارج نطاق البحث النشط. Microsoft: Navigate your notes with OneNote
في المقابل، تشير مساعدة Google Keep على الكمبيوتر إلى إدخال الكلمات أو اسم التصنيف وتوفر فلاتر لخصائص الملاحظات مثل التصنيفات والأنواع والأشخاص والألوان؛ ولا توثق قاعدة استخدام علامات التنصيص للعبارات الدقيقة في تلك الصفحة. لا يثبت عدم ذكر ذلك فشل علامات التنصيص في Keep، ولكنه يعني أنه لا ينبغي معاملة قاعدة OneNote على أنها سلوك مؤكد في Keep. عندما لا تحدد المساعدة الرسمية للتطبيق المطابقة التامة أو علامات الترقيم، أبلغ عن السلوك الذي تلاحظه وراجع مواد الدعم الخاصة بذلك التطبيق للمنصة التي تستخدمها. Google Keep Help: Search for notes & lists
تحقق مما إذا كان فهرس البحث محدثًا
إذا كانت عمليات البحث الشاملة عن الكلمات لا تعثر على إدخال يمكنك فتحه وقراءته، فابحث عن مشكلة في الفهرسة أو المزامنة. تأكد أولاً من اكتمال حفظ الإدخال ومن حصول الجهاز على فرصة للمزامنة. ثم أعد محاولة البحث البسيط عن الكلمة نفسها. إذا كان التطبيق يوفر خيارًا لإعادة بناء فهرس البحث، فاتبع تعليماته الرسمية وكرر استعلامات التشخيص بعد ذلك.
يوصي دليل البحث الحالي لـ Day One على وجه التحديد بإعادة بناء الفهرس عندما لا تظهر النتائج المتوقعة. ويقدم خطوات مختلفة لنظامي iOS وMac، ويشير إلى أن البحث المحسّن في السلاسل الجزئية للغات الصينية واليابانية والكورية ينطبق على iOS وMac بدءًا من الإصدار 2026.11؛ وتتطلب الإدخالات الأقدم إعادة بناء الفهرس للاستفادة من هذا التغيير. هذه التفاصيل خاصة بالإصدار ونظام التشغيل. لا يثبت الدليل أن إعادة البناء تحل مشكلات البحث عن علامات الترقيم في كل تطبيق، أو حتى أن علامات الترقيم كانت هي السبب في عدم ظهور النتيجة في Day One. Day One: Search in Day One
استخدم دليل اتخاذ القرار هذا لتحديد السبب المحتمل
ما تلاحظه: يظهر الإدخال عند البحث عن كلمة مميزة واحدة؛ المجال المحتمل للتحقق: بنية الاستعلام (syntax) أو سلوك علامات الترقيم؛ الخطوة التالية: قارن بين الكلمات بدون تنصيص، والعبارة بين تنصيص إذا كانت موثقة، ومتغيرات علامات الترقيم
ما تلاحظه: تنجح كلمة واحدة لكن الاستعلام متعدد الكلمات يفشل؛ المجال المحتمل للتحقق: قواعد العبارات أو المصطلحات المتعددة؛ الخطوة التالية: جرب استعلامًا أقصر من كلمتين؛ تحقق من تعليمات التطبيق للحصول على إرشادات العبارة الدقيقة
ما تلاحظه: تعمل عمليات البحث في دفتر يوميات أو دفتر ملاحظات دون آخر؛ المجال المحتمل للتحقق: نطاق البحث أو الحساب المستخدم؛ الخطوة التالية: قم بتبديل النطاق، وتأكد من الحساب الصحيح، وافتح المجموعة المعنية
ما تلاحظه: الإدخال نفسه مرئي، ولكن حتى كلماته العادية لا تظهر في البحث؛ المجال المحتمل للتحقق: الفهرسة أو المزامنة أو تغطية البحث؛ الخطوة التالية: تأكد من الحفظ والمزامنة؛ راجع خطوات استكشاف الأخطاء وإصلاحها الرسمية وأعد بناء الفهرس إذا كان ذلك متاحًا
ما تلاحظه: تتطابق الكلمات ولكن عمليات البحث التي تحتوي على علامات ترقيم تفشل؛ المجال المحتمل للتحقق: قد تُعامل علامات الترقيم كفاصل أو جزء من بنية الاستعلام؛ الخطوة التالية: ابحث بدون علامات ترقيم، وتحقق مما إذا كان التطبيق يوثق سلوك البحث الحرفي أو البحث بين علامات تنصيص
هذه استنتاجات لاستكشاف الأخطاء وإصلاحها بناءً على نمط النتائج، وليست ضمانات لما يفعله التطبيق في الخلفية. إذا استمرت المشكلة، فزوّد فريق دعم التطبيق باسم التطبيق وإصداره، ونوع الجهاز ونظام التشغيل، وعبارة نموذجية بسيطة، ومتغيرات الاستعلام الدقيقة التي تمت تجربتها، وما إذا كان كل استعلام قد أرجع نتائج أم لا. تجنب تضمين نصوص يوميات خاصة عندما يكون المثال العام كافيًا.
طريقة موثوقة لإتمام الفحص
أسرع فحص مفيد هو البحث عن الكلمات المميزة للإدخال بدون علامات ترقيم، ثم اختبار وضع العبارة بين علامتي تنصيص فقط وفق ما توثقه تعليمات التطبيق، وأخيرًا مقارنة ذلك بالاستعلام الذي يحتوي على علامات ترقيم. إذا لم يتم العثور على الكلمات نفسها، فانتقل إلى التحقق من نطاق البحث، والحساب، والمزامنة، والفهرس. أما إذا تم العثور على الكلمات ولكن علامات الترقيم غيرت النتيجة، فتعامل مع هذا السلوك على أنه خاص بالتطبيق حتى تؤكد وثائقه الرسمية هذه القاعدة.
يساعد هذا التسلسل في التمييز بين "الإدخال لا يخضع للبحث" و"الاستعلام يُفسر بطريقة مختلفة". اربط دائمًا استنتاجك بالتطبيق ونظام التشغيل والإصدار: فقاعدة العبارة الدقيقة الموثقة في أحد المنتجات، أو مثال الترميز (tokenization) من الوثائق التقنية لمحرك بحث، لا يمكن أن يحددا قاعدة علامات الترقيم لكل تطبيقات اليوميات.
