كيفية العثور على حرف صيني واحد في يوميات مختلطة باللغتين الصينية والإنجليزية
إذا كانت يومياتك لا تُرجع أي نتائج عند البحث عن حرف صيني، فتحقق أولاً من التطبيق ووضع البحث اللذين تستخدمهما. ثم اختبر ملاحظة معروفة باستخدام استعلام من حرف واحد، ومصطلح من حرفين، وكلمة إنجليزية. قارن النتائج بالسلوك الموثق للتطبيق قبل تغيير الإعدادات أو افتراض أن الحرف مفقود. تختلف محركات البحث: فبعضها يستخدم حدود الكلمات، وبعضها يوفر بحثاً أساسياً منفصلاً، وبعض الوثائق لا تحدد كيفية مطابقة النصوص الصينية.
ابدأ بوثائق البحث الخاصة بالتطبيق نفسه
البحث ميزة خاصة بكل تطبيق، وليس قاعدة عامة. قد تستخدم اليوميات فهرساً للنص الكامل، أو فحصاً أساسياً للنص، أو أكثر من وضع واحد. حتى المنتجات المبنية على SQLite قد تختلف في ملحق SQLite المستخدم، ومحلل الرموز (tokenizer)، والمعالجة الخاصة بالتطبيق. على سبيل المثال، [يوثق Joplin استخدامه لـ SQLite FTS4](https://joplinapp.org/help/apps/search/) ويذكر أنه ينتقل إلى وضع مخصص للغات التي لا تستخدم حدود الكلمات اللاتينية، بما في ذلك اللغة الصينية. كما تميز صفحته أيضاً بين مطابقة المصطلح بدقة ومطابقة السلاسل الفرعية في وضع FTS الموثق. تصف هذه التفاصيل تطبيق Joplin؛ وهي لا تحدد كيفية تصرف يوميات أخرى.
ابحث عن إصدار المنتج والنظام الأساسي بدقة، ثم لاحظ ما إذا كان الدليل يصف البحث في النص الكامل، أو الوضع الأساسي، أو مطابقة الرموز أو الكلمات، أو مطابقة السلاسل الفرعية، أو السلوك الخاص بلغة معينة، والمحتوى المفهرس مثل المرفقات. لا تستنتج أن مربع البحث يفحص كل حرف مرئي لمجرد أنه يقبل الإدخال باللغة الصينية. وبالمثل، لا تفترض أن الفهرس سيرفض النص الصيني: فقد يحتوي التطبيق على وضع مدرك للغة أو تطبيق تقني آخر.
أنشئ ملاحظة تحكم صغيرة
استخدم ملاحظة واحدة معروفة كأداة تحقق محكومة. على سبيل المثال، أنشئ ملاحظة وهمية نصها كالتالي: “山水 — 北京 — journal”. هنا، يُعد 山 حرفاً واحداً معروفاً؛ و北京 مصطلحاً معروفاً مكوناً من حرفين؛ وjournal كلمة تحكم إنجليزية. احفظ الملاحظة، وانتظر أي تأخير موثق في الفهرسة، وابحث عن كل عنصر على حدة. سجّل ما إذا كانت الملاحظة تظهر عند البحث عن 山، و北京، وjournal. هذه عمليات تحقق مقترحة، وليست نتائج من اختبار أي تطبيق حقيقي.
إذا لم تتمكن كلمة journal من العثور على الملاحظة أيضاً، فتحقق أولاً من أن الملاحظة محفوظة، ومضمنة في الحساب أو دفتر الملاحظات المحدد، وضمن الحقول التي يتم البحث فيها. إذا نجحت كلمة journal ولكن لم ينجح أي من الاستعلامين الصينيين، فإن المشكلة تتعلق بشكل أكبر بمعالجة لغات CJK (الصينية واليابانية والكورية) أو بكيفية تفسير مصطلحات البحث. وإذا نجح البحث عن 北京 ولم ينجح عن 山، فقم بتسجيل هذا الفارق: فقد يشير ذلك إلى سلوك مرتبط بالحد الأدنى لطول المصطلح أو حدود الرموز، ولكن النتيجة وحدها لا تحدد السبب بدقة.
قارن بين البحث في النص الكامل والبحث الأساسي والبحث عن السلاسل الفرعية بعناية
في البحث في النص الكامل، قد يقسم التطبيق النص إلى مصطلحات ويطابق تلك المصطلحات المفهرسة. في المقابل، يبحث البحث عن سلسلة فرعية عن تسلسل من الأحرف داخل نص أكبر. هذه سلوكيات مختلفة: فمطابقة مصطلح كامل لا تعني بالضرورة مطابقة كل تسلسل أقصر بداخله. يوثق Joplin هذا التمييز صراحةً لاستعلامات FTS الخاصة به ويذكر أن وضعه المخصص للغات CJK يتجنب الاعتماد على حدود الكلمات اللاتينية. تتيح بادئة الشرطة المائلة (slash) الموثقة لديه التبديل إلى البحث الأساسي للحالات التي يتعامل معها FTS بشكل ضعيف، على الرغم من أن Joplin يحذر من أن هذا الوضع قد يكون أبطأ بكثير. لا تستخدم بناء الجملة هذا إلا في Joplin وفقط كما هو موضح في دليله الحالي.
يمكن أن توضح وثائق قواعد البيانات سبب أهمية تفاصيل التنفيذ دون التنبؤ بنتائج تطبيق معين. تصف [وثائق FTS5 الخاصة بـ SQLite](https://sqlite.org/fts5.html) محللات رموز قابلة للتكوين، بما في ذلك خيارات Unicode61 وtrigram. ومع ذلك، فإن وثائق Joplin المذكورة تسمي FTS4. وبالتالي، لا يمكن استخدام أمثلة FTS5 للادعاء بأن Joplin، أو كل تطبيق يوميات، يستخدم محللات الرموز تلك. تحقق من وثائق التطبيق نفسه قبل تطبيق تفسيرات على مستوى قاعدة البيانات.
شخّص النمط، وليس مجرد الاستعلام الفاشل
استخدم هذا التسلسل لتضييق نطاق المشكلة:
لا تنقل عوامل تشغيل البحث أو الاستنتاجات من تطبيق إلى آخر. يصف [دليل مستخدم تطبيق Notes من Apple](https://support.apple.com/guide/notes/search-your-notes-not18ab658ed/mac) البحث في نصوص الملاحظات والعديد من أنواع المرفقات، ويشير إلى أن الميزات المتاحة قد تعتمد على الحساب. ولا يحدد حدود الرموز الصينية أو يضمن استرداد السلاسل الفرعية المكونة من حرف واحد. عندما تترك الوثائق الرسمية هذه النقطة دون توضيح، فإن الاستنتاج الموثوق به هو ببساطة أن السلوك غير موثق هناك.
ما يمكن أن تخبرك به عمليات بحث التحكم
تساعد ملاحظة التحكم في الفصل بين ملاحظة مفقودة أو نطاق بحث خاطئ وبين مشكلة بحث خاصة باللغة. وهي لا تثبت كيف يفهرس التطبيق كل ملاحظة، أو مرفق، أو حساب، أو لغة. احتفظ بالتطبيق الدقيق، والنظام الأساسي، والإصدار، ووضع البحث، ونتائج الاستعلامات الثلاثة معاً؛ فهذا السجل المقتضب أكثر فائدة من الاكتفاء بالقول إن "البحث باللغة الصينية معطل". إذا كنت بحاجة إلى بحث موثوق عن حرف واحد لأرشيف حقيقي، فتأكد من السلوك مقابل ملاحظاتك التمثيلية الخاصة قبل إعادة تنظيمها أو إعادة استيرادها.
