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 Release Releasekandidat Beta-Release Alpha-Release
25. März 2026 1.1.0 - - 1.2.0-alpha01

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.2.0-alpha01"

    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.2.0-alpha01"

    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. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.2

Version 1.2.0-alpha01

25. März 2026

androidx.appsearch:appsearch-*:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

API-Änderungen

Fehlerkorrekturen

  • Bibliotheken werden auf Java 11 umgestellt. Das bedeutet, dass der erstellte Bytecode Java 11 (Klassendateiversion 55) entspricht und möglicherweise Desugaring erfordert, um die Bibliothek zu verwenden (If4c2a, b/457821470).
  • SearchFeatures und RankingFeatures. (I54b7d, b/387291182)
  • Neues Flag für die Weitergabe von Löschvorgängen verwenden (If21ae, b/384947619)
  • Detailliertere interne Protokollierung hinzugefügt (I10604, b/448872333)
  • allowoptimization wird der ProGuard-Keep-Regel für AppSarchDocumentClassMap wieder hinzugefügt. (I0bd88, b/440484133)
  • Es wurde ein Fehler in optimierten Builds behoben, bei dem Verweise auf AppSearch-Dokumentklassen aufgrund des horizontalen Zusammenführens von Klassen durch nicht verwandte Klassen ersetzt werden konnten (I93f20, b/440484133).
  • Funktion ISOLATED_STORAGE hinzufügen (Ifb963)

Version 1.1

Version 1.1.0

2. Juli 2025

androidx.appsearch:appsearch-*:1.1.0 ist 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 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Neue Funktionen

  • Das Modul AppSearch geht in die RC-Phase 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 das Attribut „Blob-Handle“. (I9520b)
  • Der AppSearch-Annotation Processor wurde aktualisiert, 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-Annotationen für Nullsicherheit 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 ist 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 API zur Weitergabe von Löschvorgängen AppSearch wurde aufgrund von Stabilitätsproblemen deaktiviert. (Iea386)
  • Erstellen Sie die GlobalSearchApplicationInfo API, eine experimentelle und optionale Möglichkeit für Produzenten und Verbraucher, Interesse an bestimmten Typen zu bekunden. (I116fd)
  • Geringfügige Änderungen an experimentellen AST-APIs (Query Builder) (Ibd852)

Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit 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 ist 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 ist 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 hinzufügen, um die logische Negation von Abfragen im AST darzustellen. (Ia855a)
  • Fügen Sie die Node-Schnittstelle zu AppSearch hinzu, um Knoten zu definieren. (If42fb)
  • Fügt eine Anmerkung für experimentelle APIs für AppSearch hinzu. (I3e57c)

Fehlerkorrekturen

  • Fügen Sie TextNodes für Hold-Begriffe hinzu. (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 ist veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

API-Änderungen

  • Unnötige 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 ist 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 Speichermethode 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 Buildern 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 verknüpfen. (I0274b)
  • Unterstützung für die Sichtbarkeit von Daten für alle Apps, die die Existenz der Inhaber-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 bestimmte verschachtelte Property-Pfade zu indexieren. (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 hinzufügen (I5d9f4)
  • SearchAction API hinzufügen (I54091)
  • Feld „Beschreibung“ für AppSearch-Typen hinzugefügt (I84762)
  • Onboard-Einbettungssuchanfrage und Ranking-APIs für AppSearch (I0f6c3)
  • Entfernt getDeletionPropagation (I21192)

Version 1.1.0-alpha03

24. Mai 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 ist 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)
  • Fügt die LocalStorage.createGlobalSearchSession API hinzu, 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 bis 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 ist veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Der Optimierungsprozess wurde beschleunigt, indem der Index komprimiert wurde, anstatt ihn 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 zu den integrierten Typen von AppSearch hinzugefügt (I55427)
  • Leere Attributnamen in GenericDocument werden 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)

Externer Beitrag

  • 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 ist veröffentlicht. Version 1.1.0-alpha01 wurde in einem privaten Vorabveröffentlichungs-Branch entwickelt und enthält 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 eingestellt 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 vorgenommen wurden, während Ihre App beendet war. 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.
  • Sichtbarkeitsinformationen in getSchema für Daten abrufen, auf die Sie Zugriff haben
  • Möglichkeit, die Sichtbarkeit von 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 Stil isFoo() 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 für einzelne Dokumente
  • Abgleich mit nicht ASCII- und nicht alphanumerischen Zeichen wie Emojis zulassen

Fehlerkorrekturen

  • Es wurde ein Fehler 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 zum 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
  • Logcat-Beschädigung durch Drucken eines unformatierten Fingerabdrucks beheben
  • NPE aufgrund von E/A-Fehlern beheben
  • Speicherleck 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 ist 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

  • SearchResult#getSubmatchRange() und SearchResult#getSubmatch() wurden hinzugefügt, 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 formulieren

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
  • Ein Problem wurde behoben, bei dem alle Namespaces entfernt wurden, wenn nur ungültige Namespaces als „remove-by-query“-Filter angegeben wurden.
  • 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 aus einem potenziellen fehlerhaften Zustand auszubrechen, der eine erfolgreiche Initialisierung verhindert.

Version 1.0.0-alpha03

21. Juli 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 ist 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. Sie enthält 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.