AppSearch
آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
2 يوليو 2025 | 1.1.0 | - | - | - |
تعريف التبعيات
لإضافة تبعية في AppSearch، عليك إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
Groovy
dependencies { def appsearch_version = "1.1.0" implementation "androidx.appsearch:appsearch:$appsearch_version" // Use kapt instead of annotationProcessor if writing Kotlin classes annotationProcessor "androidx.appsearch:appsearch-compiler:$appsearch_version" implementation "androidx.appsearch:appsearch-local-storage:$appsearch_version" // PlatformStorage is compatible with Android 12+ devices, and offers additional features // to LocalStorage. implementation "androidx.appsearch:appsearch-platform-storage:$appsearch_version" // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation "androidx.appsearch:appsearch-play-services-storage:$appsearch_version" }
Kotlin
dependencies { val appsearch_version = "1.1.0" implementation("androidx.appsearch:appsearch:$appsearch_version") // Use annotationProcessor instead of kapt if writing Java classes kapt("androidx.appsearch:appsearch-compiler:$appsearch_version") implementation("androidx.appsearch:appsearch-local-storage:$appsearch_version") // PlatformStorage is compatible with Android 12+ devices, and offers additional features // to LocalStorage. implementation("androidx.appsearch:appsearch-platform-storage:$appsearch_version") // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation("androidx.appsearch:appsearch-play-services-storage:$appsearch_version") }
لمزيد من المعلومات حول العناصر التابعة، يُرجى الاطّلاع على إضافة عناصر تابعة للإنشاء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.1
الإصدار 1.1.0
2 يوليو 2025
تم طرح androidx.appsearch:appsearch-*:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الدمج هذه.
الإصدار 1.1.0-rc01
20 مايو 2025
تم طرح androidx.appsearch:appsearch-*:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على عمليات الدمج هذه.
الميزات الجديدة
- تنتقل وحدة
AppSearch
إلى مرحلة الإصدار المرشّح. - إضافة واجهة برمجة تطبيقات تجريبية جديدة لتجميع الإجراءات لطريقة
PutDocumentsRequest#addTakenAction
(I7b726) - إضافة
SearchResult#TextMatchInfo
وSearchResult#EmbeddingMatchInfo
وإعادة هيكلةSearchResult#MatchInfo
لتوفير معلومات المطابقة الخاصة بمطابقات المحتوى المضمّن (I8f78d) - إضافة دوال ترتيب لمعالجة القوائم (Ifa4ab)
تغييرات واجهة برمجة التطبيقات
- إتاحة
AppSearch
معالج التعليقات التوضيحية لسمة معرّف الكائن الثنائي الكبير (blob). (I9520b) - تعديل معالج التعليقات التوضيحية
AppSearch
لإتاحة التكميم (Ie0c85) - إضافة طريقة
getFeatures()
ثابتة إلى كل منPlatformStorage
وLocalStorage
(I5a206)
إصلاح الأخطاء
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية في JSpecify، وهي تعليقات توضيحية خاصة بالاستخدام. على مطوّري Kotlin استخدام وسيطات المترجم البرمجي التالية لفرض الاستخدام الصحيح: -Xjspecify-annotations=strict و-Xtype-enhancement-improvements-strict-mode (I91f42 وb/326456246)
الإصدار 1.1.0-beta01
15 يناير 2025
تم طرح androidx.appsearch:appsearch-*:1.1.0-beta01
. يحتوي الإصدار 1.1.0-beta01 على عمليات الإيداع هذه.
الميزات الجديدة
- إطلاق الإصدار التجريبي من وحدة
AppSearch
تغييرات واجهة برمجة التطبيقات
- إيقاف واجهة برمجة التطبيقات التجريبية
AppSearch
لنقل عمليات الحذف بسبب مشاكل في الثبات (Iea386) - إنشاء واجهة برمجة التطبيقات
GlobalSearchApplicationInfo
، وهي طريقة تجريبية واختيارية للمنتجين والمستهلكين للإشارة إلى الاهتمام بأنواع معيّنة (I116fd) - تغييرات طفيفة على واجهات برمجة التطبيقات التجريبية الخاصة ببنية الشجرة المجردة (أداة إنشاء طلبات البحث) (Ibd852)
إصلاح الأخطاء
- تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية في JSpecify، وهي تعليقات توضيحية خاصة بالاستخدام. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح:
-Xjspecify-annotations=strict
(هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من المترجم البرمجي للغة Kotlin). (Ic2976، b/326456246) - إضافة الإذن المطلوب إلى
searchPersonCorpus
(I4431d)
الإصدار 1.1.0-alpha07
11 ديسمبر 2024
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha07
. يحتوي الإصدار 1.1.0-alpha07 على عمليات الدمج هذه.
الميزات الجديدة
- أضِف التعليق التوضيحي
ExperimentalAppSearchApi
إلى مساحات واجهة برمجة التطبيقات الجديدة التي لم تستقر بعد. (Ib09f4) - إتاحة تخزين بيانات كائن ثنائي كبير (BLOB) ومشاركتها بكفاءة من خلال
AppSearchSession#openBlobForWriteAsync
والطرق ذات الصلة - إتاحة فلترة نتائج طلب البحث حسب تعبير التسجيل من خلال الدالة
matchScoreExpression
(Id525a) - إتاحة حذف البيانات من المستند الرئيسي إلى المستندات الفرعية (Ia032d)
- إتاحة تضمين واجهة برمجة التطبيقات الخاصة بالتكميم لزيادة أداء التضمين مع فقدان طفيف في الجودة (Id8a07)
- إتاحة حصر عمليات البحث على مستندات معيّنة باستخدام واجهة برمجة التطبيقات
addFilterDocumentIds
فيSearchSpec
(I7c6f1)
تغييرات واجهة برمجة التطبيقات
- نقل معلومات نوع الوالد من
GenericDocument
إلىSearchResult
(I34a1d) - إتاحة أنواع إجراءات جديدة في واجهة برمجة التطبيقات
TakenAction
، بما في ذلكDismissAction
وImpressionAction
(I0c6c7) - تمت إضافة مخطط AppSearch المضمّن الجديد
WebPage
. (I28127)
الإصدار 1.1.0-alpha06
16 أكتوبر 2024
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha06
. يحتوي الإصدار 1.1.0-alpha06 على عمليات الدمج هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة عقدة تمثّل دالة طلب البحث
PropertyDefined
. (I1aeaf) - أضِف عُقدًا لتمثيل البحث الرقمي وتقييد الخصائص. (I963a9)
- أضِف عقدة تمثّل دالة طلب البحث
GetSearchStringParameter
. (I4f99b) - أضِف عقدة تمثّل دالة طلب البحث
HasProperty
. (I9c1c5) - تمت إضافة واجهة لتنفيذ الدوال في شجرة بناء الجملة المجردة. (I9d42e)
- إضافة عوامل التشغيل AND وOR (Iaa442)
- أضِف
NegationNode
لتمثيل النفي المنطقي لطلبات البحث في شجرة بنية التجريد. (Ia855a) - أضِف واجهة Node إلى
AppSearch
لتحديد العُقد. (If42fb) - تضيف هذه السمة التوضيحية واجهة برمجة تطبيقات تجريبية إلى
AppSearch
. (I3e57c)
إصلاح الأخطاء
- أضِف
TextNodes
للاحتفاظ بالمصطلحات. (Iefd02)
إصلاح أمني
- اعتبارًا من هذا التغيير، يتم تجميع androidx مع الإصدار 4.28.2 من protobuf من أجل معالجة CVE-2024-7254. عليك ترقية إصدار
androidx.appsearch:appsearch-external-protobuf
الذي يعتمد عليه تطبيقك إلى أحدث إصدار وهو 1.1.0-alpha06 لمعالجة مخاطر الثغرة الأمنية.
الإصدار 1.1.0-alpha05
4 سبتمبر 2024
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha05
. يحتوي الإصدار 1.1.0-alpha05 على عمليات الدمج هذه.
تغييرات واجهة برمجة التطبيقات
- إيقاف
setEmbeddingSearchEnabled
وgetEmbeddingSearchEnabled
غير الضروريَّين نهائيًا يحذفsetListFilterTokenizeFunctionEnabled
وgetListFilterTokenizeFunctionEnabled
. تم حذف دالة طلب البحث "tokenize". تم استبدالها بدالة طلب البحثgetSearchStringParameter
والدالةaddSearchStringParameter
. (I09f5a) - أعِد تسمية
Alarm#getComputingDevice
إلىgetOriginatingDevice
. (I63121)
الإصدار 1.1.0-alpha04
7 أغسطس 2024
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha04
. يحتوي الإصدار 1.1.0-alpha04 على عمليات الدمج هذه.
الميزات الجديدة
- تتيح هذه السمة استخدام
AppSearch
على الأجهزة القديمة بدون تحمّل التكلفة الكبيرة لحجم حِزمة APK فيLocalStorage
.PlayServicesStorage
يعمل تنفيذ مساحة التخزين هذا من خلال تخزين بيانات التطبيق ضِمن تطبيق "خدمات Play". - توفير إمكانية استخدام واجهات برمجة تطبيقات جديدة على الأجهزة التي تعمل بالإصدار 15 من نظام التشغيل Android
- إتاحة البحث في قاعدة البيانات باستخدام متّجهات التضمين، ما يسمح بالمطابقة التقريبية (I2b41b)
- تتيح أنواع العناصر الرئيسية وتعدّد الأشكال ضمن نموذج مخطط
AppSearch
. (I06118) - تتيح واجهة برمجة التطبيقات
TakenAction
للتطبيقات إمكانية إرسال تقارير عند النقر على النتائج أو تجاهلها، وذلك لتحسين الجودة أثناء عمليات البحث اللاحقة. (I54091) - يمكنك دعم الفئات التي تتضمّن أدوات إنشاء في معالج التعليقات التوضيحية من خلال تقديم التعليق التوضيحي الجديد
@Document.BuilderProducer
. (Iec30a) - تتيح هذه السمة التحكّم بدقة أكبر في خصائص المستند المتداخل التي تتم فهرستها. (Iec30a)
- إتاحة فلترة عمليات البحث حسب خصائص مستندات معيّنة (Ib2659)
- إتاحة إعدادات أكثر دقة للوصول من خلال السماح باستخدام "أو" و"و" في إعدادات الوصول (I0274b)
- إتاحة إمكانية منح إذن الوصول إلى البيانات لجميع التطبيقات التي يمكنها معرفة وجود التطبيق المالك (إذن الوصول العام). (I992e4)
- إتاحة استرداد النتائج التي تتضمّن بيانات في سمة معيّنة فقط (I7d94f)
- إتاحة استرداد جهات اتصال المؤسسة في الملف الشخصي (Idd587)
تغييرات واجهة برمجة التطبيقات
- أضِف مَعلمتَي التعليق التوضيحي
indexableNestedPropertiesList
وinheritIndexableNestedPropertiesFromSuperclass
إلى التعليق التوضيحيDocument.DocumentProperty
في AppSearch للسماح بفهرسة مسارات خصائص متداخلة معيّنة. (Iec30a) - إتاحة استخدام أداة إنشاء الدعم لإنشاء مثيلات أداة الإنشاء في معالج التعليقات التوضيحية
AppSearch
(I265c9) - تعديل معالج التعليقات التوضيحية
AppSearch
لإتاحة ضبط الأنواع الرئيسية لتعدّد الأشكال (I06118) - إضافة طريقة
GetSchemaRequest
لمحو إعدادات إذن الوصول (I38379) - إتاحة
addParentType
في AppSearch لتعدُّد الأشكال (Ida14a) - إضافة واجهات برمجة تطبيقات لعبارات ترتيب إضافية (I5d9f4)
- إضافة واجهة برمجة التطبيقات
SearchAction
(I54091) - إضافة حقل الوصف لأنواع
AppSearch
(I84762) - إتاحة واجهات برمجة التطبيقات الخاصة بدمج طلبات البحث وترتيبها في
AppSearch
(I0f6c3) - إزالة
getDeletionPropagation
(I21192)
الإصدار 1.1.0-alpha03
24 مايو 2023
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha03
. يحتوي الإصدار 1.1.0-alpha03 على عمليات الإيداع هذه.
الميزات الجديدة
- توفير واجهة برمجة تطبيقات لطلبات البحث المتقدّمة وواجهة برمجة تطبيقات للتسجيل المتقدّم وإمكانية البحث الرقمي (I02d48)
- تضيف واجهة برمجة التطبيقات
LocalStorage.createGlobalSearchSession
للبحث في جميع قواعد البيانات ضمن وحدة التخزين المحلية لتطبيق واحد. (Id3c89) - تمت إضافة واجهة برمجة تطبيقات لربط المستندات حسب المعرّف (Iaecfa)
- يمكنك استخدام أوزان السمات لتحديد السمات الأكثر أهمية عند استخدام
RANKING_STRATEGY_RELEVANCE_SCORING
. (I069b9) - إضافة "الشخص" و
ContactPoint
للاستعلام عن مجموعة مستندات "الشخص" فيAppSearch
(Ia58f9) - تمت إضافة نوع مستند جديد
ImageObject
مستند إلى http://schema.org/ImageObject. (I6a0c0) - أضِف أداة تحليل رموز
VERBATIM
التي تتيح إضافة سمات بدون أن تفسّرهاAppSearch
. (I47bc0) - تمت إضافة
RFC822_TOKENIZATION
كنوع من أنواع الترميز، ما يتيح ترميز عناوين البريد الإلكتروني. (I8a390) - فعِّل "البحث العام" في "طريقة عرض تصحيح الأخطاء". (I51fb2)
تغييرات واجهة برمجة التطبيقات
- تمت إزالة الطرق التي تعرض
ListenableFuture
وليس لها لاحقة Async. (I0515f) - تتيح هذه السياسة إمكانية ضبط عمليات العرض حسب
Document
الصف. (I94576) - إضافة حقول من
Thing
إلىAlarm
وAlarmInstance
وTimer
وStopwatch
وStopwatchLap
وContactPoint
وPerson
(Id876c)
إصلاح الأخطاء
- توفير الدعم الكامل لميزات Android 13 في appsearch-platform-storage (Ia8e61)
- إصلاح المشاكل المتعلّقة بتجاهل أسماء المخططات والحقول الخاصة عند استخدام الميراث
الإصدار 1.1.0-alpha02
24 أغسطس 2022
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- تسريع عملية التحسين باستخدام ضغط الفهرس بدلاً من إعادة بناء الفهرس من البداية
- تم تغيير علامة التسجيل الأصلية من "icing" إلى "AppSearchIcing"، وتسجيل رسائل INFO تلقائيًا
تغييرات واجهة برمجة التطبيقات
- تضيف هذه السمة عنصر
PropertyPath
جديدًا للعمل مع المسارات، وطُرقaddProjection
جديدة لقبولPropertyPath
. (I45588) - تمت إضافة
builtin:Thing
إلى أنواعAppSearch
المضمّنة (I55427) - منع أسماء السمات الفارغة في
GenericDocument
في وقت أقرب، إذ كان يتم منعها في السابق أثناء الفهرسة، أما الآن فيتم منعها في وقتGenericDocument.Builder.build()
(I9e780)
إصلاح الأخطاء
- تمت إزالة تنسيق السلسلة غير الضروري لتحسين أداء تسجيل نقاط RELEVANCE
- تقسيم أكثر فعالية إلى صفحات عند مواجهة مستندات غير قابلة للقراءة أو محذوفة
- تم تنفيذ عملية جمع البيانات غير المرغوب فيها للطلبات التي تم التخلي عنها
- تم إصلاح إمكانية الفهرسة المتداخلة في "مستندات Google". في السابق، كان يتم تجاهل indexNestedProperties. (Iae9a6)
المساهمة الخارجية
- Shea Smith: إصلاح مشكلة عدم إتاحة الفهرسة المتداخلة للمستندات (Iae9a6)
الإصدار 1.1.0-alpha01
15 يونيو 2022
تم طرح androidx.appsearch:appsearch-*:1.1.0-alpha01
. تم تطوير الإصدار 1.1.0-alpha01 في فرع خاص قبل الإصدار، وليس لديه عمليات إرسال علنية.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية جميع الطرق التي تعرض
ListenableFuture
لتتضمّن اللاحقة Async. على سبيل المثال، تمت إعادة تسميةgetSchema
إلىgetSchemaAsync
. تم إيقاف الإصدارات السابقة نهائيًا وستتم إزالتها في إصدار مستقبلي.
الميزات الجديدة
- الإصدار الأول من appsearch-builtin-types. يحتوي هذا المشروع على بعض الأنواع المضمّنة المستندة إلى schema.org والتي قد يجد العملاء أنّها مناسبة للاستخدام بدلاً من تحديد أنواعهم الخاصة للكائنات الشائعة. ستتم إضافة المزيد من الأنواع في الإصدارات المستقبلية.
- إمكانية استخدام
ShortcutAdapter
لتحويل مستندAppSearch
إلىShortcutInfoCompat
يتيح ذلك للعملاء طريقة لمشاركة مستنداتAppSearch
مع Google باستخدام مكتبة core-google-shortcuts - إمكانية استخدام الوراثة مع فئات
@Document
لا يمكن استبدال الحقول أو تعديلها، ولكن يمكن إضافة حقول جديدة من خلال توسيع فئة تمّت إضافة التعليق التوضيحي@Document
إليها. - واجهة برمجة تطبيقات Observer API الجديدة التي تتيح للعملاء التسجيل لتلقّي إشعارات عند تغيير الأنواع التي يمكنهم الوصول إليها أو عند إضافة مستندات من هذه الأنواع أو تعديلها أو إزالتها ملاحظة مهمة: لا يتم إرسال الإشعارات في الإصدار الحالي إلا عندما يكون تطبيقك قيد التشغيل. لا تتوفّر حاليًا طريقة لفحص التغييرات التي حدثت أثناء إيقاف تطبيقك. وبناءً على ذلك، يجب عدم الاعتماد على واجهة برمجة التطبيقات هذه للحصول على معلومات كاملة.
- واجهة برمجة التطبيقات الخاصة بمحلّل المواقع التي تتيح لك التعامل مع مسارات المواقع التي تعرضها
MatchInfo#getPropertyPath
وفحصها بالكامل. - واجهة برمجة التطبيقات العامة
getById
وواجهة برمجة التطبيقات العامةgetSchema
لاسترداد المستندات والمخططات من تطبيقات أخرى منحتك إذن الوصول إليها - إمكانية استرداد معلومات الأذونات في
getSchema
للبيانات التي يمكنك الوصول إليها - إمكانية منح إذن الوصول إلى التطبيقات التي لديها إذن معيّن من Android (يقتصر على مجموعة محدودة من الأذونات المدرَجة في القائمة المسموح بها)
- إتاحة دوال جلب البيانات بنمط
isFoo()
للحقول المنطقية في معالج التعليقات التوضيحية، بالإضافة إلى النمطhasFoo()
المتاح سابقًا - إتاحة ميزات جديدة محمية بعلامة
@RequiresFeature
استخدِمAppSearchSession#getFeatures
لتحديد ما يتيحه الخلفية الحالية. - إزالة الحدّ الأقصى البالغ 13,000 رمز مميز تقريبًا للمستندات الفردية
- السماح بالمطابقة على الأحرف غير الأبجدية الرقمية وغير ASCII، مثل رموز الإيموجي
إصلاح الأخطاء
- تم إصلاح الخطأ الذي كان يؤدي إلى تعذُّر
SetSchema
عند إلغاء نوع غير متوافق متداخل. - إصلاحات تتيح استخدام الفئات التي تحمل التعليق التوضيحي
@AutoValue
كفئات@Document
في AppSearch - إصلاح بعض الأعطال المتعلّقة بالقوائم المتكرّرة لفئات المستندات والمشاكل الأخرى
- إصلاح خطأ يؤدي إلى تعطُّل البحث عن البادئة في ظروف معيّنة
- تم إصلاح خطأ بسيط في
GetStorageInfo
كان يؤدي إلى عرض قيم غير صحيحة عند حدوث حالات فشل في الإدخال/الإخراج - حلّ المشاكل في
BUSADDERR
عند قراءة مستند - إصلاح تلف logcat الناتج عن طباعة بصمة إصبع غير منسَّقة
- إصلاح خطأ NPE الناتج عن حالات إخفاق الإدخال/الإخراج
- إصلاح مشكلة تسرّب الذاكرة في
GetSchemaType
وGet
وDelete
وDeleteByNamespace
وDeleteBySchemaType
الإصدار 1.0.0
الإصدار 1.0.0-alpha04
3 نوفمبر 2021
تم طرح androidx.appsearch:appsearch-*:1.0.0-alpha04
. يحتوي الإصدار 1.0.0-alpha04 على عمليات الإيداع هذه.
الميزات الجديدة
- تمت إضافة تبعية Guava ListenableFuture تلقائيًا كإحدى تبعيات واجهة برمجة التطبيقات
تغييرات واجهة برمجة التطبيقات
- أضِف SearchResult#getSubmatchRange() وSearchResult#getSubmatch() لتقديم المزيد من المعلومات حول كل تطابق. (I2fef6)
- توضيح المستندات حول كيفية إنشاء بصمات PackageIdentifier لمشاركة البيانات حسب اسم الحزمة والشهادة
إصلاح الأخطاء
- إصلاح عُطل يحدث إذا حاول المستخدم جلب صفحات النتائج بعد نهاية مجموعة النتائج
- إصلاح مشكلة طلب البحث عن جميع مساحات الأسماء في حال تم تقديم مساحات أسماء غير صالحة فقط كفلاتر طلب بحث
- إصلاح مشكلة إزالة جميع مساحات الأسماء في حال توفير مساحات أسماء غير صالحة فقط كفلاتر remove-by-queryLo
- حلّ المشكلة التي يتوقف فيها فهرسة بيانات المستندات بعد نقطة معيّنة للمستندات الكبيرة جدًا
- إصلاح مشكلة تؤدي إلى حذف مقاطع تحتوي على أحرف رقمية غير ASCII أثناء تقسيم النص إلى رموز
- إضافة عملية تحقّق من محاولات التهيئة المتتالية غير الناجحة للمساعدة في الخروج من حالة سيئة محتملة تمنع التهيئة الناجحة
الإصدار 1.0.0-alpha03
21 تموز (يوليو) 2021
تم طرح androidx.appsearch:appsearch-*:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على عمليات الإيداع هذه.
الميزات الجديدة
- إصدار "الخادم الخلفي لتخزين المنصة" للسماح للعملاء باستخدام AppSearch API مع خدمة
android.app.appsearch.AppSearchManager
الجديدة التي سيتم إطلاقها في Android S. لمزيد من التفاصيل، يُرجى الانتقال إلى "دليل مطوّري AppSearch". - إتاحة معالج التعليقات التوضيحية في AutoValue
- إزالة الحدّ الأقصى لحجم السلسلة الواحدة
- تنسيق تخزين جديد لتقليل وقت استجابة التهيئة
- عملية نقل بيانات داخلية لمرة واحدة من تنسيق التخزين القديم إلى تنسيق التخزين الجديد
إصلاح الأخطاء
- فرض الحد الأقصى لعدد المستندات بشكل صحيح عند إدراج مستندات جديدة
- تم إصلاح عُطل أثناء إنشاء AppSearchSession
- تم إصلاح الأخطاء في SetSchema التي لم ترصد بعض حالات عدم التوافق مع الإصدارات القديمة وعدم توافق الفهرس
الإصدار 1.0.0-alpha02
30 حزيران (يونيو) 2021
تم إصدار androidx.appsearch:appsearch:1.0.0-alpha02
وandroidx.appsearch:appsearch-compiler:1.0.0-alpha02
وandroidx.appsearch:appsearch-local-storage:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على عمليات الإيداع هذه.
الميزات الجديدة
- التوافق الكامل مع اللغات الصينية/اليابانية/الكورية/التايلاندية
- تم تقليل حجم
androidx.appsearch:appsearch-local-storage
- إزالة الحدّ الأقصى لحجم السمات المتكرّرة
- السماح بإعادة استخدام فئات أدوات الإنشاء
- تحسينات في
toString()
لبعض العناصر لتسهيل عملية تصحيح الأخطاء - تحسينات على مستندات Javadoc
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
SearchResult#getMatches
إلىSearchResult#getMatchInfos
- تمت إعادة تسمية
@Document.Int64Property
إلى@Document.LongProperty
إصلاح الأخطاء
- تحسينات وإصلاحات على عملية احتساب مقتطفات النتائج
- إصلاحات للأخطاء في عملية إعداد AppSearchSession
الإصدار 1.0.0-alpha01
5 أيار (مايو) 2021
تم إصدار androidx.appsearch:appsearch:1.0.0-alpha01
وandroidx.appsearch:appsearch-compiler:1.0.0-alpha01
وandroidx.appsearch:appsearch-local-storage:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على عمليات الدمج التالية.
الميزات الجديدة
AppSearch هي مكتبة بحث لإدارة البيانات المنظَّمة المخزَّنة محليًا، وتتضمّن واجهات برمجة تطبيقات لفهرسة البيانات واسترجاعها من خلال البحث عن نص كامل. يمكنك استخدامها لإنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين. هذا الإصدار الأوّلي هو 1.0.0-alpha01
.