AppSearch

‫AppSearch היא ספריית חיפוש במכשיר לניהול נתונים מובְנים שמאוחסנים באופן מקומי, עם ממשקי API ליצירת אינדקס של נתונים ולאחזור נתונים באמצעות חיפוש טקסט מלא. אפשר להשתמש בו כדי ליצור יכולות חיפוש מותאמות אישית בתוך האפליקציה עבור המשתמשים.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫2 ביולי 2025 1.1.0 - - -

הצהרה על יחסי תלות

כדי להוסיף תלות ב-AppSearch, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

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")

}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות של Build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.

יצירת בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.

גרסה 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 עובר ל-RC.
  • נוסף API ניסיוני חדש לצבירת פעולות עבור השיטה PutDocumentsRequest#addTakenAction (I7b726)
  • הוספה של SearchResult#TextMatchInfo, SearchResult#EmbeddingMatchInfo; שינוי המבנה של SearchResult#MatchInfo כדי לספק מידע על התאמות של הטמעות (I8f78d)
  • הוספת פונקציות דירוג לשינוי רשימות (Ifa4ab)

שינויים ב-API

  • תמיכה ב-AppSearch annotation processor עבור מאפיין של blob handle. (I9520b)
  • מעדכנים את מעבד האנוטציות AppSearch כדי לתמוך בקוונטיזציה. (Ie0c85)
  • נוספה שיטת getFeatures() סטטית ל-PlatformStorage ול-LocalStorage (I5a206)

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של 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 נכנס לשלב הבטא.

שינויים ב-API

  • השבתנו את ה-API הניסיוני AppSearch להפצת מחיקות בגלל בעיות יציבות. (Iea386)
  • ‫Create GlobalSearchApplicationInfo API הוא ממשק API ניסיוני ואופציונלי שמאפשר ליצרנים ולצרכנים לציין עניין בסוגים מסוימים. (I116fd)
  • שינויים קלים בממשקי API ניסיוניים של AST (כלי ליצירת שאילתות) (Ibd852)

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של 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 לממשקי API חדשים שעדיין לא עברו ייצוב. (Ib09f4)
  • תמיכה באחסון ובשיתוף יעילים של נתוני Blob בינאריים באמצעות AppSearchSession#openBlobForWriteAsync ושיטות קשורות
  • תמיכה בסינון תוצאות של שאילתות לפי ביטוי ניקוד באמצעות הפונקציה matchScoreExpression (Id525a)
  • תמיכה בהעברת מחיקה ממסמך אב למסמכי צאצא. (Ia032d)
  • תמיכה בהטמעה של API לכימות כדי לשפר את ביצועי ההטמעה עם אובדן קל של איכות. (Id8a07)
  • תמיכה בהגבלת החיפושים למסמכים מסוימים באמצעות addFilterDocumentIds API ב-SearchSpec. (I7c6f1)

שינויים ב-API

  • העברת מידע על סוג ההורה מ-GenericDocument אל SearchResult. (I34a1d)
  • תמיכה בסוגים חדשים של פעולות ב-TakenAction API, כולל DismissAction ו-ImpressionAction. (I0c6c7)
  • נוספה סכימה מובנית חדשה של AppSearch‏ WebPage. (I28127)

גרסה 1.1.0-alpha06

‫16 באוקטובר 2024

androidx.appsearch:appsearch-*:1.1.0-alpha06 משוחרר. גרסה 1.1.0-alpha06 מכילה את הקומטים האלה.

שינויים ב-API

  • נוסף צומת שמייצג את פונקציית השאילתה PropertyDefined. (I1aeaf)
  • מוסיפים צמתים שמייצגים חיפוש מספרי והגבלת מאפיינים. (I963a9)
  • מוסיפים צומת שמייצג את פונקציית השאילתה GetSearchStringParameter. (I4f99b)
  • מוסיפים צומת שמייצג את פונקציית השאילתה HasProperty. (I9c1c5)
  • הוספנו ממשק להטמעת פונקציות ב-AST. (I9d42e)
  • מוסיפים את האופרטורים AND ו-OR. (Iaa442)
  • הוספת NegationNode לייצוג של שלילה לוגית של שאילתות ב-AST. (Ia855a)
  • הוספת ממשק Node ל-AppSearch להגדרת צמתים. ‫(If42fb)
  • הוספת הערה על API ניסיוני עבור AppSearch. (I3e57c)

תיקוני באגים

  • מוסיפים TextNodes כדי להחזיק את המונחים. (Iefd02)

תיקון אבטחה

  • החל מהשינוי הזה, androidx עובר קומפילציה מול protobuf 4.28.2 כדי לטפל ב-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 מכילה את הקומטים האלה.

שינויים ב-API

  • הוצאה משימוש של 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 מכילה את הקומטים האלה.

תכונות חדשות

  • תמיכה בהטמעה חדשה של PlayServicesStorage, שמאפשרת להשתמש ב-AppSearch במכשירים ישנים יותר בלי להגדיל באופן משמעותי את גודל ה-APK של LocalStorage. הטמעת האחסון הזו פועלת על ידי אחסון נתוני האפליקציה באפליקציית Play Services.
  • תמיכה בממשקי API חדשים במכשירים עם Android 15.
  • תמיכה בחיפוש במסד הנתונים באמצעות וקטורים של הטמעה, שמאפשרת התאמה משוערת. (I2b41b)
  • תמיכה בסוגי הורה ובפולימורפיזם במודל הסכימה AppSearch. (I06118)
  • תמיכה ב-TakenAction API שמאפשר לאפליקציות לדווח על מקרים שבהם המשתמשים לחצו על תוצאות או נטשו אותן, כדי לשפר את האיכות במהלך חיפושים עתידיים. (I54091)
  • כדי לתמוך בכיתות עם כלי בנייה במעבד ההערות, הוספנו את ההערה החדשה @Document.BuilderProducer. (Iec30a)
  • תמיכה בשליטה מדויקת יותר במאפיינים של מסמך מוטמע שמתווספים לאינדקס. (Iec30a)
  • תמיכה בסינון חיפושים לפי מאפיינים מסוימים של מסמכים. (Ib2659)
  • תמיכה בהגדרות חשיפה מפורטות יותר על ידי מתן אפשרות להשתמש באופרטורים OR ו-AND בהגדרות החשיפה. (I0274b)
  • תמיכה בהענקת חשיפה של נתונים לכל האפליקציות שיכולות לראות את קיומה של האפליקציה הבעלים (חשיפה ציבורית). (I992e4)
  • תמיכה באחזור רק של תוצאות שמאוכלסות בנתונים במאפיין מסוים. (I7d94f)
  • תמיכה באחזור אנשי קשר ארגוניים בפרופיל לשימוש אישי. (Idd587)

שינויים ב-API

  • מוסיפים את פרמטרי ההערות indexableNestedPropertiesList ו-inheritIndexableNestedPropertiesFromSuperclass להערה Document.DocumentProperty של AppSearch כדי לאפשר יצירת אינדקס של נתיבי מאפיינים ספציפיים שמוטמעים בתוך מאפיינים אחרים. (Iec30a)
  • תמיכה ב-builder constructor ליצירת מופעי builder במעבד ההערות AppSearch (I265c9)
  • עדכון מעבד האנוטציות AppSearch כדי לתמוך בהגדרת סוגי הורה לפולימורפיזם (I06118)
  • נוספה שיטה GetSchemaRequest לניקוי הגדרות הגישה (I38379)
  • תמיכה ב-addParentType ב-AppSearch עבור פולימורפיזם (Ida14a)
  • הוספת ממשקי API לביטויים נוספים של דירוג (I5d9f4)
  • הוספת SearchAction API ‏ (I54091)
  • הוספת שדה תיאור לסוגים AppSearch (I84762)
  • הטמעת ממשקי API לחיפוש שאילתות והדירוג ב-AppSearch (I0f6c3)
  • הסרה של getDeletionPropagation (I21192)

גרסה 1.1.0-alpha03

‫24 במאי 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 משוחרר. גרסה 1.1.0-alpha03 מכילה את הקומיטים האלה.

תכונות חדשות

  • תמיכה בממשק API מתקדם לשאילתות, בממשק API מתקדם לדירוג ובחיפוש מספרי. (I02d48)
  • הוספנו API‏ LocalStorage.createGlobalSearchSession לחיפוש בכל מסדי הנתונים באחסון המקומי של אפליקציה אחת. (Id3c89)
  • הוספנו API לצירוף מסמכים לפי מזהה (Iaecfa)
  • תמיכה במשקלים של נכסים כדי לסמן נכסים מסוימים כחשובים יותר כשמשתמשים ב-RANKING_STRATEGY_RELEVANCE_SCORING. (I069b9)
  • מוסיפים את Person ואת ContactPoint כדי לשלוח שאילתה למאגר המידע של Person ב-AppSearch. (Ia58f9)
  • נוסף סוג מסמך חדש ImageObject שמבוסס על http://schema.org/ImageObject. (I6a0c0)
  • מוסיפים VERBATIM tokenizer שמאפשר להוסיף מאפיינים בלי ש-AppSearch יפרש אותם. (I47bc0)
  • הוספנו את RFC822_TOKENIZATION כסוג של טוקנייזר, שמאפשר טוקניזציה של כתובות אימייל. (I8a390)
  • מפעילים את החיפוש הגלובלי בתצוגת ניפוי הבאגים. (I51fb2)

שינויים ב-API

  • הוסרו שיטות שמחזירות 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 נרשמות כברירת מחדל

שינויים ב-API

  • נוסף אובייקט PropertyPath חדש לעבודה עם נתיבים, ושיטות addProjection חדשות לקבלת PropertyPath. (I45588)
  • הוספת builtin:Thing לסוגים מובנים של AppSearch (I55427)
  • מניעה של שמות מאפיינים ריקים ב-GenericDocument מוקדם יותר – בעבר המניעה התבצעה בזמן יצירת האינדקס, ועכשיו היא מתבצעת בזמן GenericDocument.Builder.build() (I9e780)

תיקוני באגים

  • הוסר עיצוב מחרוזות מיותר כדי לשפר את הביצועים של ניקוד הרלוונטיות
  • יעילות גבוהה יותר של חלוקה לעמודים כשנתקלים במסמכים לא קריאים או במסמכים שנמחקו
  • הטמענו garbage collection לשאילתות שניטשו
  • תיקון התמיכה בהוספה לאינדקס של מסמכים מוטמעים. בעבר המערכת התעלמה מההגדרה indexNestedProperties. (Iae9a6)

External Contribution

  • שיי סמית': תיקון התמיכה באינדקסים מוטמעים ב-Documents. (Iae9a6)

גרסה 1.1.0-alpha01

‫15 ביוני 2022

androidx.appsearch:appsearch-*:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 פותחה בענף פרטי של גרסת טרום-הפצה, ואין בה קומיטים ציבוריים.

שינויים ב-API

  • לכל השיטות שמחזירות ListenableFuture נוסף הסיומת Async. לדוגמה, השם getSchema שונה ל-getSchemaAsync. הגרסאות הקודמות הוצאו משימוש ויוסרו בגרסה עתידית.

תכונות חדשות

  • הגרסה הראשונה של appsearch-builtin-types. הפרויקט הזה מכיל כמה סוגים מובנים שמבוססים על schema.org, ולקוחות יכולים להשתמש בהם במקום להגדיר סוגים משלהם לאובייקטים נפוצים. סוגים נוספים יתווספו בגרסאות עתידיות.
  • אפשר להשתמש ב-ShortcutAdapter כדי להמיר מסמך AppSearch ל-ShortcutInfoCompat. כך לקוחות יכולים לשתף מסמכי AppSearch עם Google באמצעות הספרייה core-google-shortcuts
  • אפשרות להשתמש בהורשה עם כיתות @Document. אי אפשר להחליף או לשנות שדות, אבל אפשר להוסיף שדות חדשים על ידי הרחבת מחלקה עם ההערה @Document.
  • ‫Observer API חדש שמאפשר ללקוחות להירשם לקבלת התראות כשסוגים שיש להם גישה אליהם משתנים, או כשמסמכים מהסוגים האלה מתווספים, משתנים או מוסרים. חשוב: ההטמעה הנוכחית שולחת התראות רק כשהאפליקציה פועלת. אין כרגע דרך לבדוק שינויים שקרו בזמן שהאפליקציה הופסקה. לכן, לא כדאי להסתמך על ה-API הזה כדי לקבל מידע מלא.
  • ‫Property parser API שמאפשר לכם לטפל באופן מלא בנתיבי נכסים שמוחזרים על ידי MatchInfo#getPropertyPath ולבדוק אותם.
  • ממשקי API גלובליים getById וגלובליים getSchema לאחזור מסמכים וסכימות מאפליקציות אחרות שהעניקו לכם הרשאת גישה.
  • אפשרות לאחזר מידע על רמת החשיפה ב-getSchema לגבי נתונים שיש לכם גישה אליהם
  • אפשרות להעניק לאפליקציות גישה לנתונים אם יש להן הרשאה מסוימת ב-Android (האפשרות מוגבלת לקבוצה מצומצמת של הרשאות ברשימת ההיתרים)
  • תמיכה בשיטות לקבלת ערכים (getters) מסוג isFoo()-style לשדות בוליאניים במעבד ההערות, בנוסף לסגנון הקודם שנתמך hasFoo()
  • תמיכה בתכונות חדשות שמוגנות על ידי @RequiresFeature. אפשר להשתמש ב-AppSearchSession#getFeatures כדי לראות מה ה-Backend הנוכחי תומך בו.
  • הסרת מגבלת של כ-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 נוספת אוטומטית כתלות ב-API

שינויים ב-API

  • נוספו הפונקציות SearchResult#getSubmatchRange() ו-SearchResult#getSubmatch() כדי לספק מידע נוסף על כל התאמה. (I2fef6)
  • הבהרה של התיעוד בנוגע לאופן יצירת טביעות אצבע של PackageIdentifier לשיתוף נתונים לפי שם חבילה + אישור

תיקוני באגים

  • תיקון קריסה אם המשתמש מנסה לאחזר דפי תוצאות אחרי סוף קבוצת התוצאות
  • תוקנה הבעיה שגרמה לכך שכל מרחבי השמות נשאלו אם רק מרחבי שמות לא תקינים סופקו כמסנני שאילתות
  • תיקון בעיה שבה כל מרחבי השמות מוסרים אם רק מרחבי שמות לא תקינים סופקו כמסנני remove-by-query
  • תוקנה בעיה שבה נתוני מסמכים הפסיקו להיות באינדקס אחרי נקודה מסוימת במסמכים גדולים מאוד
  • תוקנה בעיה שגרמה לכך שפילוח טקסט השמיט פלחים עם תווים מספריים שהם לא תווי ASCII
  • הוספת בדיקה של ניסיונות אתחול רצופים שנכשלו כדי לצאת ממצב לא תקין פוטנציאלי שמונע אתחול מוצלח.

גרסה 1.0.0-alpha03

21 ביולי 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה.

תכונות חדשות

  • השקנו את Platform Storage Backend כדי לאפשר ללקוחות להשתמש ב-AppSearch API עם שירות android.app.appsearch.AppSearchManager חדש שיושק ב-Android S. פרטים נוספים זמינים במדריך למפתחים של AppSearch.
  • תמיכה במעבד אנוטציות (Annotation processor) ל-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

שינויים ב-API

  • השם של המרחב שונה על ידי 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 היא ספריית חיפוש לניהול נתונים מובְנים שמאוחסנים באופן מקומי, עם ממשקי API להוספת נתונים לאינדקס ולאחזור נתונים באמצעות חיפוש טקסט מלא. אפשר להשתמש בו כדי ליצור יכולות חיפוש מותאמות אישית בתוך האפליקציה עבור המשתמשים. הגרסה הראשונה הזו היא 1.0.0-alpha01.