AppSearch

AppSearch ist eine On-Device-Suchbibliothek zum Verwalten lokal gespeicherter strukturierter Daten. Sie bietet APIs zum Indexieren und Abrufen von Daten mithilfe der Volltextsuche. Damit können Sie benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
2. Juli 2025 1.1.0 - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von AppSearch hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

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

}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.1

Version 1.1.0

2. Juli 2025

androidx.appsearch:appsearch-*:1.1.0 wird veröffentlicht. Version 1.1.0 enthält diese Commits.

Version 1.1.0-rc01

20. Mai 2025

androidx.appsearch:appsearch-*:1.1.0-rc01 wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Neue Funktionen

  • Das Modul AppSearch geht in die Release-Kandidatenphase ein.
  • Es wird eine neue experimentelle API hinzugefügt, um Aktionen für die Methode PutDocumentsRequest#addTakenAction (I7b726) zu erfassen.
  • SearchResult#TextMatchInfo und SearchResult#EmbeddingMatchInfo hinzugefügt; SearchResult#MatchInfo umstrukturiert, um Informationen zu Übereinstimmungen für Einbettungsübereinstimmungen bereitzustellen (I8f78d)
  • Einführung von Ranking-Funktionen für die Listenbearbeitung (Ifa4ab)

API-Änderungen

  • Unterstützung des AppSearch-Annotation-Processors für die Blob-Handle-Property. (I9520b)
  • Aktualisieren Sie den Annotation Processor AppSearch, um die Quantisierung zu unterstützen. (Ie0c85)
  • Fügt sowohl PlatformStorage als auch LocalStorage eine statische getFeatures()-Methode hinzu (I5a206)

Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten die folgenden Compiler-Argumente verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I91f42, b/326456246)

Version 1.1.0-beta01

15. Januar 2025

androidx.appsearch:appsearch-*:1.1.0-beta01 wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Neue Funktionen

  • Das Modul AppSearch ist jetzt in der Betaphase.

API-Änderungen

  • Die experimentelle AppSearch-API zur Weitergabe von Löschvorgängen wurde aufgrund von Stabilitätsproblemen deaktiviert. (Iea386)
  • Erstellen Sie die GlobalSearchApplicationInfo API, eine experimentelle und optionale Möglichkeit für Produzenten und Nutzer, Interesse an bestimmten Typen zu bekunden. (I116fd)
  • Geringfügige Änderungen an experimentellen AST-APIs (Query Builder) (Ibd852)

Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Nullable-Annotationen verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Ic2976, b/326456246)
  • Erforderliche Berechtigung für searchPersonCorpus hinzugefügt (I4431d)

Version 1.1.0-alpha07

11. Dezember 2024

androidx.appsearch:appsearch-*:1.1.0-alpha07 wird veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Fügen Sie die Annotation ExperimentalAppSearchApi zu neuen API-Oberflächen hinzu, die noch nicht stabil sind. (Ib09f4)
  • Unterstützung für die effiziente Speicherung und gemeinsame Nutzung von binären Blob-Daten über AppSearchSession#openBlobForWriteAsync und zugehörige Methoden
  • Unterstützung für das Filtern von Abfrageergebnissen nach Scoring-Ausdruck über die Funktion matchScoreExpression (Id525a)
  • Unterstützung für das Übertragen des Löschens vom übergeordneten Dokument auf untergeordnete Dokumente. (Ia032d)
  • Unterstützung für die Einbettungsquantisierungs-API, um die Einbettungsleistung bei geringfügigem Qualitätsverlust zu steigern. (Id8a07)
  • Unterstützung für das Einschränken von Suchanfragen auf bestimmte Dokumente mithilfe der addFilterDocumentIds API in SearchSpec. (I7c6f1)

API-Änderungen

  • Informationen zum übergeordneten Typ von GenericDocument nach SearchResult verschoben. (I34a1d)
  • Unterstützung für neue Aktionstypen in der TakenAction API, einschließlich DismissAction und ImpressionAction. (I0c6c7)
  • Das neue integrierte AppSearch-Schema WebPage wurde hinzugefügt. (I28127)

Version 1.1.0-alpha06

16. Oktober 2024

androidx.appsearch:appsearch-*:1.1.0-alpha06 wird veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

API-Änderungen

  • Es wurde ein Knoten hinzugefügt, der die Abfragefunktion PropertyDefined darstellt. (I1aeaf)
  • Fügen Sie Knoten hinzu, um die numerische Suche und die Einschränkung von Eigenschaften darzustellen. (I963a9)
  • Fügen Sie einen Knoten hinzu, der die Abfragefunktion GetSearchStringParameter darstellt. (I4f99b)
  • Fügen Sie einen Knoten hinzu, der die Abfragefunktion HasProperty darstellt. (I9c1c5)
  • Es wurde eine Schnittstelle zum Implementieren von Funktionen in AST hinzugefügt. (I9d42e)
  • AND- und OR-Operatoren hinzufügen (Iaa442)
  • NegationNode für die logische Negation von Abfragen im AST hinzufügen. (Ia855a)
  • Fügen Sie die Knotenschnittstelle zu AppSearch hinzu, um Knoten zu definieren. (If42fb)
  • Fügt eine Annotation für experimentelle APIs für AppSearch hinzu. (I3e57c)

Fehlerkorrekturen

  • TextNodes für Hold-Begriffe hinzugefügt. (Iefd02)

Behebung von Sicherheitsproblemen

  • Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie die Abhängigkeit von androidx.appsearch:appsearch-external-protobuf auf die neueste Version 1.1.0-alpha06, um das Risiko von Sicherheitslücken zu minimieren.

Version 1.1.0-alpha05

4. September 2024

androidx.appsearch:appsearch-*:1.1.0-alpha05 wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

API-Änderungen

  • Nicht benötigte setEmbeddingSearchEnabled und getEmbeddingSearchEnabled werden eingestellt. Löscht setListFilterTokenizeFunctionEnabled und getListFilterTokenizeFunctionEnabled. Die Abfragefunktion „tokenize“ wurde gelöscht. Wurde durch die Abfragefunktion getSearchStringParameter und die Funktion addSearchStringParameter ersetzt. (I09f5a)
  • Benennen Sie Alarm#getComputingDevice in getOriginatingDevice um. (I63121)

Version 1.1.0-alpha04

7. August 2024

androidx.appsearch:appsearch-*:1.1.0-alpha04 wird veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Unterstützung für die neue PlayServicesStorage-Implementierung, die die Verwendung von AppSearch auf älteren Geräten ermöglicht, ohne dass die APK-Größe durch LocalStorage erheblich zunimmt. Bei dieser Speicherimplementierung werden App-Daten in der Play-Dienste-App gespeichert.
  • Unterstützung für neue APIs auf Geräten mit Android 15.
  • Unterstützung der Suche in der Datenbank nach Einbettungsvektoren, was Fuzzy Matching ermöglicht. (I2b41b)
  • Unterstützung von übergeordneten Typen und Polymorphismus im AppSearch-Schemamodell. (I06118)
  • Unterstützung der TakenAction API, mit der Apps melden können, wenn auf Ergebnisse geklickt oder die Suche abgebrochen wurde, um die Qualität bei nachfolgenden Suchanfragen zu verbessern. (I54091)
  • Unterstützung von Klassen mit Builders im Annotationsprozessor durch Einführung der neuen Annotation @Document.BuilderProducer. (Iec30a)
  • Unterstützung einer detaillierteren Steuerung, welche Eigenschaften eines verschachtelten Dokuments indexiert werden. (Iec30a)
  • Unterstützung für das Filtern von Suchanfragen nach bestimmten Dokumentattributen. (Ib2659)
  • Unterstützung für detailliertere Sichtbarkeitseinstellungen durch die Möglichkeit, Sichtbarkeitseinstellungen mit ODER und UND zu kombinieren. (I0274b)
  • Unterstützung für die Gewährung der Sichtbarkeit von Daten für alle Apps, die die Existenz der Eigentümer-App sehen können (öffentliche Sichtbarkeit). (I992e4)
  • Unterstützung für das Abrufen von Ergebnissen, bei denen Daten in einem bestimmten Attribut vorhanden sind. (I7d94f)
  • Unterstützung für das Abrufen von Unternehmenskontakten im privaten Profil. (Idd587)

API-Änderungen

  • Fügen Sie der Document.DocumentProperty-Annotation von AppSearch die Annotationsparameter indexableNestedPropertiesList und inheritIndexableNestedPropertiesFromSuperclass hinzu, um das Indexieren bestimmter verschachtelter Property-Pfade zu ermöglichen. (Iec30a)
  • Unterstützung des Builder-Konstruktors zum Erstellen von Builder-Instanzen im AppSearch-Annotationsprozessor (I265c9)
  • Annotation Processor für AppSearch aktualisieren, um die Festlegung von übergeordneten Typen für Polymorphismus zu unterstützen (I06118)
  • Die Methode GetSchemaRequest zum Löschen von Sichtbarkeitseinstellungen wurde hinzugefügt (I38379).
  • Unterstützung von addParentType in AppSearch für Polymorphismus (Ida14a)
  • APIs für zusätzliche Ranking-Ausdrücke hinzugefügt (I5d9f4)
  • SearchAction API hinzufügen (I54091)
  • Fügt das Beschreibungsfeld für AppSearch-Typen hinzu (I84762)
  • Onboarding von APIs für die Suche nach Einbettungen und das Ranking in AppSearch (I0f6c3)
  • Entfernt getDeletionPropagation (I21192)

Version 1.1.0-alpha03

24. Mai 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 wird veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Unterstützung für eine erweiterte API für Anfragen, eine erweiterte API für die Bewertung und die numerische Suche. (I02d48)
  • Die LocalStorage.createGlobalSearchSession API wurde hinzugefügt, um alle Datenbanken im lokalen Speicher einer einzelnen App zu durchsuchen. (Id3c89)
  • API zum Zusammenführen von Dokumenten nach ID hinzugefügt (Iaecfa)
  • Unterstützung von Property-Gewichtungen, um bestimmte Properties bei Verwendung von RANKING_STRATEGY_RELEVANCE_SCORING als wichtiger zu kennzeichnen. (I069b9)
  • Fügen Sie „Person“ und ContactPoint hinzu, um den Personen-Korpus in AppSearch abzufragen. (Ia58f9)
  • Neuer Dokumenttyp ImageObject hinzugefügt, der auf http://schema.org/ImageObject basiert. (I6a0c0)
  • Fügen Sie einen VERBATIM-Tokenizer hinzu, mit dem Eigenschaften ohne Interpretation durch AppSearch hinzugefügt werden können. (I47bc0)
  • RFC822_TOKENIZATION wurde als Tokenizer-Typ hinzugefügt, sodass E-Mail-Adressen tokenisiert werden können. (I8a390)
  • Aktivieren Sie die globale Suche in der Debug-Ansicht. (I51fb2)

API-Änderungen

  • Methoden entfernt, die ListenableFuture zurückgeben und kein Async-Suffix haben. (I0515f)
  • Ermöglicht die Konfiguration von Projektionen über eine Document-Klasse. (I94576)
  • Felder aus Thing, Alarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPoint und Person hinzufügen (Id876c)

Fehlerkorrekturen

  • Vollständige Unterstützung von Android 13-Funktionen in appsearch-platform-storage (Ia8e61)
  • Probleme beim Überschreiben von Schemanamen und privaten Feldern bei Verwendung der Vererbung beheben

Version 1.1.0-alpha02

24. August 2022

androidx.appsearch:appsearch-*:1.1.0-alpha02 wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Der Optimierungsprozess wurde durch die Indexverdichtung beschleunigt, anstatt den Index von Grund auf neu zu erstellen.
  • Das Tag für das native Logging wurde von „icing“ zu „AppSearchIcing“ geändert. INFO-Meldungen werden standardmäßig protokolliert.

API-Änderungen

  • Es wird ein neues PropertyPath-Objekt für die Arbeit mit Pfaden und neue addProjection-Methoden zum Akzeptieren von PropertyPath hinzugefügt. (I45588)
  • builtin:Thing wurde den integrierten Typen AppSearch hinzugefügt (I55427)
  • Leere Attributnamen in GenericDocument werden jetzt früher verhindert. Bisher wurden sie bei der Indexierung verhindert, jetzt bei GenericDocument.Builder.build() (I9e780).

Fehlerkorrekturen

  • Unnötige Stringformatierung wurde entfernt, um die Leistung der RELEVANCE-Bewertung zu verbessern.
  • Effizientere Paginierung bei nicht lesbaren oder gelöschten Dokumenten
  • Automatische Speicherbereinigung für abgebrochene Anfragen implementiert
  • Unterstützung für die verschachtelte Indexierung für Dokumente wurde korrigiert. Bisher wurde „indexNestedProperties“ ignoriert. (Iae9a6)

Externe Beiträge

  • Shea Smith: Unterstützung für die verschachtelte Indexierung für Dokumente korrigieren. (Iae9a6)

Version 1.1.0-alpha01

15. Juni 2022

androidx.appsearch:appsearch-*:1.1.0-alpha01 wird veröffentlicht. Version 1.1.0-alpha01 wurde in einem privaten Vorabveröffentlichungszweig entwickelt und hat keine öffentlichen Commits.

API-Änderungen

  • Alle Methoden, die ListenableFuture zurückgeben, wurden umbenannt und haben jetzt das Suffix „Async“. Beispiel: getSchema wurde in getSchemaAsync umbenannt. Die Vorgängerversionen wurden verworfen und werden in einem zukünftigen Release entfernt.

Neue Funktionen

  • Erste Version von „appsearch-builtin-types“. Dieses Projekt enthält einige integrierte Typen, die auf schema.org basieren. Clients können diese Typen verwenden, anstatt eigene Typen für gängige Objekte zu definieren. In zukünftigen Versionen werden weitere Typen hinzugefügt.
  • Möglichkeit, mit ShortcutAdapter ein AppSearch-Dokument in ein ShortcutInfoCompat zu konvertieren. So können Kunden AppSearch-Dokumente über die core-google-shortcuts-Bibliothek für Google freigeben.
  • Möglichkeit, Vererbung mit @Document-Klassen zu verwenden. Felder können nicht ersetzt oder geändert werden. Neue Felder können jedoch hinzugefügt werden, indem eine mit @Document annotierte Klasse erweitert wird.
  • Neue Observer API, mit der sich Clients für Benachrichtigungen registrieren können, wenn sich Typen, auf die sie Zugriff haben, geändert haben oder wenn Dokumente dieser Typen hinzugefügt, geändert oder entfernt werden. WICHTIG: In der aktuellen Implementierung werden Benachrichtigungen nur gesendet, wenn Ihre App ausgeführt wird. Derzeit gibt es keine Möglichkeit, Änderungen zu prüfen, die während des Stopps Ihrer App aufgetreten sind. Sie sollten sich daher nicht auf diese API verlassen, wenn es um Vollständigkeit geht.
  • Property Parser API, mit der Sie von MatchInfo#getPropertyPath zurückgegebene Eigenschaftspfade vollständig verarbeiten und prüfen können.
  • Globale getById- und globale getSchema-API zum Abrufen von Dokumenten und Schemas aus anderen Apps, für die Sie Sichtbarkeit haben.
  • Möglichkeit, Sichtbarkeitsinformationen in getSchema für Daten abzurufen, auf die Sie Zugriff haben
  • Möglichkeit, die Sichtbarkeit für Apps mit einer bestimmten Android-Berechtigung zu gewähren (beschränkt auf eine kleine Gruppe von Berechtigungen auf der Zulassungsliste)
  • Unterstützung von Gettern im isFoo()-Stil für boolesche Felder im Annotationsprozessor zusätzlich zum zuvor unterstützten Stil hasFoo()
  • Unterstützung für neue Funktionen, die durch @RequiresFeature geschützt sind. Mit AppSearchSession#getFeatures können Sie ermitteln, was das aktuelle Backend unterstützt.
  • Entfernen des Tokenlimits von etwa 13.000 Tokens für einzelne Dokumente
  • Abgleich mit nicht alphanumerischen Zeichen und Nicht-ASCII-Zeichen wie Emojis zulassen

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der dazu führte, dass SetSchema fehlschlug, wenn ein verschachtelter inkompatibler Typ überschrieben wurde.
  • Korrekturen zur vollständigen Unterstützung von @AutoValue-annotierte Klassen, die als AppSearch-@Document-Klassen verwendet werden
  • Behebung einiger Abstürze im Zusammenhang mit wiederholten Listen von Dokumentklassen und anderen Problemen
  • Fehler behoben, der unter bestimmten Umständen zu einem Absturz der Präfixsuche führte
  • Es wurde ein kleiner Fehler in GetStorageInfo behoben, der bei E/A-Fehlern zu falschen Werten führte.
  • Probleme mit BUSADDERR beim Lesen eines Dokuments beheben
  • Behebung von Logcat-Fehlern, die durch das Drucken von unformatierten Fingerabdrücken verursacht werden
  • NPE aufgrund von E/A-Fehlern beheben
  • Speicher-Leak in GetSchemaType, Get, Delete, DeleteByNamespace und DeleteBySchemaType behoben

Version 1.0.0

Version 1.0.0-alpha04

3. November 2021

androidx.appsearch:appsearch-*:1.0.0-alpha04 wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Guava ListenableFuture-Abhängigkeit wird automatisch als API-Abhängigkeit eingefügt

API-Änderungen

  • Fügen Sie SearchResult#getSubmatchRange() und SearchResult#getSubmatch() hinzu, um weitere Informationen zu den einzelnen Übereinstimmungen bereitzustellen. (I2fef6)
  • Dokumentation zur Generierung von PackageIdentifier-Fingerabdrücken für die Freigabe von Daten nach Paketname + Zertifikat klarer fassen

Fehlerkorrekturen

  • Absturz behoben, der auftrat, wenn der Nutzer nach dem Ende des Ergebnissatzes versuchte, Ergebnisseiten abzurufen
  • Problem behoben, bei dem alle Namespaces abgefragt wurden, wenn nur ungültige Namespaces als Abfragefilter angegeben wurden
  • Problem behoben, bei dem alle Namespaces entfernt wurden, wenn nur ungültige Namespaces als „remove-by-query“-Filter angegeben wurdenLo
  • Ein Problem wurde behoben, bei dem die Indexierung von Dokumentdaten nach einem bestimmten Punkt für sehr große Dokumente beendet wurde.
  • Ein Problem wurde behoben, durch das bei der Tokenisierung Segmente mit nicht-ASCII-Ziffernzeichen entfernt wurden.
  • Es wurde eine Prüfung auf aufeinanderfolgende fehlgeschlagene Initialisierungsversuche hinzugefügt, um einen potenziellen fehlerhaften Zustand zu beenden, der eine erfolgreiche Initialisierung verhindert.

Version 1.0.0-alpha03

21. Juli 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Veröffentlichung des Platform Storage Backend, damit Clients die AppSearch API mit dem neuen android.app.appsearch.AppSearchManager-Dienst verwenden können, der in Android S eingeführt wird. Weitere Informationen finden Sie im AppSearch-Entwicklerleitfaden.
  • Unterstützung von Annotation Processors für AutoValue
  • Entfernung des maximalen Größenlimits für einzelne String-Eigenschaften
  • Neues Speicherformat zur Reduzierung der Initialisierungslatenz
  • Einmalige interne Datenmigration vom alten zum neuen Speicherformat

Fehlerkorrekturen

  • Das maximale Dokumentlimit wird beim Einfügen neuer Dokumente korrekt durchgesetzt.
  • Absturz beim Erstellen von AppSearchSession behoben
  • Es wurden Fehler in SetSchema behoben, durch die einige Fälle von Abwärtsinkompatibilität und Indexinkompatibilität nicht erkannt wurden.

Version 1.0.0-alpha02

30. Juni 2021

androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02 und androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Vollständige Unterstützung von Chinesisch, Japanisch, Koreanisch und Thailändisch
  • Verkleinerte Größe von androidx.appsearch:appsearch-local-storage
  • Entfernung der maximalen Größenbeschränkung für wiederholte Properties
  • Wiederverwendung von Builder-Klassen zulassen
  • Verbesserungen bei toString() bestimmter Objekte für eine einfachere Fehlerbehebung
  • Verbesserungen an der Javadoc-Dokumentation

API-Änderungen

  • SearchResult#getMatches wurde in SearchResult#getMatchInfos umbenannt
  • @Document.Int64Property wurde in @Document.LongProperty umbenannt

Fehlerkorrekturen

  • Verbesserungen und Korrekturen bei der Berechnung von Ergebnis-Snippets
  • Fehlerkorrekturen bei der Initialisierung von AppSearchSession

Version 1.0.0-alpha01

5. Mai 2021

androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01 und androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

AppSearch ist eine Suchbibliothek zur Verwaltung lokal gespeicherter strukturierter Daten mit APIs zum Indexieren und Abrufen von Daten über die Volltextsuche. Damit können Sie benutzerdefinierte In-App-Suchfunktionen für Ihre Nutzer erstellen. Diese erste Version ist 1.0.0-alpha01.