اقرأ في هذا المقال
- ما هو تطبيق AppSearch
- ميزات تطبيق AppSearch
- مفاهيم تطبيق AppSearch
- ما الفرق بين تخزين النظام الأساسي والتخزين المحلي
في تطبيق (AppSearch)، يحتاج المستخدم إلى إنشاء قاعدة بيانات لإدارة البيانات المهيكلة، تسمى المستندات، يمكن للمستخدم بعد ذلك تحديد شكل الهيكل باستخدام أنواع المخططات، على سبيل المثال، يمكن تصميم رسالة كنوع مخطط بخصائص مثل: الموضوع والمرسل.
ما هو تطبيق AppSearch
(AppSearch) هو عبارة حل بحث عالي الأداء على الجهاز لإدارة البيانات المنظمة والمخزنة محليًا، يحتوي على واجهات برمجة تطبيقات لفهرسة البيانات واسترجاع البيانات باستخدام البحث عن نص كامل، يمكن للتطبيقات استخدام (AppSearch) لتقديم إمكانات بحث مخصصة داخل التطبيق، مما يسمح للمستخدمين بالبحث عن المحتوى حتى أثناء عدم الاتصال بالإنترنت.
ميزات تطبيق AppSearch
يوفر تطبيق (AppSearch) الميزات التالية:
- تنفيذ تخزين سريع للأجهزة المحمولة مع استخدام منخفض للإدخال والإخراج.
- كفاءة عالية في الفهرسة والإستعلام عبر مجموعات البيانات الكبيرة.
- دعم متعدد اللغات، مثل: الإنجليزية والإسبانية، بالإضافة إلى تصنيف الصلة وتسجيل الاستخدام.
- نظرًا لانخفاض استخدام الإدخال والإخراج، يوفر (AppSearch) وقت استجابة أقل للفهرسة والبحث في مجموعات البيانات الكبيرة مقارنةً بـ (SQLite).
- يبسط (AppSearch) الإستعلامات المتقاطعة من خلال دعم الاستعلامات الفردية بينما يقوم (SQLite) بدمج النتائج من جداول متعددة.
- يستمتع المستخدمون بالموسيقى من جميع أنحاء العالم مع عناوين الأغاني بلغات مختلفة، والتي يدعمها (AppSearch) في الأصل الفهرسة والاستعلام عنها، عندما يبحث الشخص عن أغنية حسب اسم الفنان، يعمل التطبيق بسهولة بتمرير الطلب إلى (AppSearch) لترجيع الأغاني المطابقة بطريقة سريعة وكفاءة عالية، يعرض التطبيق النتائج، مما يسمح لمستخدميه ببدء تشغيل أغانيهم المفضلة بسرعة.
مفاهيم تطبيق AppSearch
قاعدة البيانات والجلسة
قاعدة بيانات (AppSearch) عبارة عن مجموعة من المستندات التي تتوافق مع مخطط قاعدة البيانات، تنشئ تطبيقات العميل قاعدة بيانات من خلال توفير سياق التطبيق واسم قاعدة البيانات، لا يمكن فتح قواعد البيانات إلا من خلال التطبيق الذي أنشأها، عند فتح قاعدة البيانات، يتم إرجاع جلسة للتفاعل مع قاعدة البيانات، الجلسة هي نقطة الدخول لاستدعاء واجهات برمجة تطبيقات (AppSearch) وتبقى مفتوحة حتى يتم إغلاقها بواسطة تطبيق العميل.
أنواع المخططات
يمثل المخطط الهيكل التنظيمي للبيانات داخل قاعدة بيانات (AppSearch)، يتكون المخطط من أنواع مخططات تمثل أنواعًا فريدة من البيانات، كما تتكون أنواع المخططات من الخصائص التي تحتوي على اسم ونوع البيانات والعلاقة الأساسية، بمجرد إضافة نوع مخطط إلى مخطط قاعدة البيانات، يمكن إنشاء مستندات من هذا النوع وإضافتها إلى قاعدة البيانات.
المستندات
في (AppSearch)، يتم تمثيل وحدة البيانات كمستند، يتم تعريف كل مستند في قاعدة بيانات (AppSearch) بشكل فريد من خلال مساحة الاسم والمعرف، تُستخدم مساحات الأسماء لفصل البيانات عن مصادر مختلفة عندما يحتاج مصدر واحد فقط إلى الاستعلام، مثل حسابات المستخدمين.
تحتوي المستندات على طابع زمني للإنشاء ووقت البقاء (TTL) ودرجة يمكن استخدامها للترتيب أثناء الاسترداد، يتم أيضًا تعيين نوع مخطط يصف للمستند خصائص البيانات الإضافية التي يجب أن يحتوي عليها المستند، إن فئة الوثيقة هي تجريد من وثيقة، يحتوي على حقول مشروحة تمثل محتويات المستند، بشكل افتراضي، يحدد اسم فئة المستند اسم نوع المخطط.
- “TTL” اختصار لـ “Time to live”.
البحث
المستندات مفهرسة ويمكن البحث عنها من خلال تقديم استعلام، تتم مطابقة المستند وإدراجه في نتائج البحث إذا كان يحتوي على مصطلحات في الاستعلام أو يطابق مواصفات بحث أخرى، يتم ترتيب النتائج بناءً على درجاتهم واستراتيجية التصنيف، يتم تمثيل نتائج البحث بصفحات يمكن للمستخدم استردادها بالتسلسل، يوفر (AppSearch) تخصيصات للبحث، مثل عوامل التصفية وتهيئة حجم الصفحة والمقتطفات.
ما الفرق بين تخزين النظام الأساسي والتخزين المحلي
يقدم تطبيق (AppSearch) حلين للتخزين وهما: (LocalStorage) و(PlatformStorage)، باستخدام (LocalStorage)، يدير فهرسًا خاصًا بالتطبيق موجودًا في دليل بيانات التطبيق الخاص بالمستخدم، حيث أنه باستخدام (PlatformStorage)، يساهم التطبيق في فهرس مركزي على مستوى النظام، يقتصر الوصول إلى البيانات داخل الفهرس المركزي على البيانات التي ساهم بها التطبيق والبيانات التي تمت مشاركتها مع المستخدم بواسطة تطبيق آخر.
يشترك كل من (LocalStorage) و(PlatformStorage) في نفس واجهة برمجة التطبيقات ويمكن تبديلهما بناءً على إصدار الجهاز، هناك مفاضلات إضافية يجب مراعاتها عند الاختيار بين (LocalStorage) و(PlatformStorage).
نظرًا لأنّ (PlatformStorage) تغلف واجهات برمجة تطبيقات (Jetpack) على خدمة نظام (AppSearch)، يكون تأثير حجم (APK) ضئيلًا مقارنة باستخدام (LocalStorage)، ومع ذلك، فإنّ هذا يعني أيضًا أن عمليات تطبيق (AppSearch) تستغرق وقت استجابة إضافي عند استدعاء خدمة نظام (AppSearch)، باستخدام (PlatformStorage)، يحد (AppSearch) من عدد المستندات وحجم المستندات التي يمكن للتطبيق فهرستها لضمان فهرس مركزي فعال.
- “APK” اختصار لـ “Android Application Package”.