AppSearch
| 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.
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
- API zur Weitergabe von Löschvorgängen deaktivieren und ausblenden (Ia4073, b/384947619)
- Ändern Sie
setSchemaTypeWipeoutAccountPropertyPaths, um den Satz zu übernehmen. (If442c, b/470398298) - Sichtbarkeit des Supports für
Process#isPccUid(I2ee69, b/463863587) - Einige unbeabsichtigt offengelegte Konstruktoren in integrierten
AppSearch-Typen werden ausgeblendet (I98583, b/463386955). AppSearchSchema#fromDocumentClasswird hinzugefügt. Diese Funktion gibt das generierte Schema für eine mit @Document annotierte Klasse zurück. (I599ad, b/458101236)setSchemaTypeWipeoutAccountPropertyPathszuGetSchemaResponsehinzufügen (I8f6d4, b/413089233)- Fügen Sie die API zum Löschen von Konten in
SetSchemaRequesthinzu. (Id5a47, b/413089233) - Eine Builder-Klasse zum Erstellen des integrierten Typs „Konto“ wurde hinzugefügt (I29d07, b/429110646).
- Die API zur Weitergabe von Löschvorgängen
AppSearchwurde hinzugefügt. (I57f89, b/384947619) - Es wird eine gemeinsame Schnittstelle für
GlobalSearchSessionundEnterpriseGlobalSearchSessionhinzugefügt (If2a70, b/422241546). ExperimentalAppSearchApiaus Blob API entfernen (I610e8, b/273591938)- Fügt einen integrierten Alias-Typ (I8aba0) hinzu.
- Action Accumulator API hinzugefügt (I3f778, b/395157195)
- Indexierbare verschachtelte Eigenschaften werden in die neue Funktion verschoben (I4cf95, b/407815165)
- Veraltete
@RequiresApi(21)-Anmerkungen werden entfernt (Ic4792) - Neues integriertes Konto hinzufügen (Iadad6, b/422079057)
- Fehlercode für das Ergebnis
AppSearchResult#RESULT_UNAVAILABLEhinzufügen (I48411, b/407815165, b/404210068, b/415387509, b/419875333, b/417461575, b/415031127, b/357835538) - Es wird eine Action Accumulator API hinzugefügt (I97818, b/395157195).
- Neuen
AppSearchResult-CodeRESULT_ABORTEDhinzufügen (I6c375, b/409070736) - Das Ereignis wurde geändert und erfordert API O. (I4433b, b/399728815)
- Neues integriertes
AppSearch-SchemaSportsEventhinzugefügt (I0dea6, b/399728815) - Neues integriertes
AppSearch-SchemaSportsTeamhinzugefügt (I073cd, b/399728815) - Neues integriertes
AppSearch-SchemaSportsOrganizationhinzugefügt (I5729c, b/399728815) - Neues integriertes
AppSearch-SchemaOrganizationhinzugefügt (I4bb2d, b/399728815) - Neues integriertes
AppSearch-SchemaEventhinzugefügt (Ifd646, b/399728815) - Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich (Idb6b5, b/344563182).
WebPageerweiterbar machen (I622f7, b/399220908)- Quellfeld zu
WebPagehinzufügen (Ic4d7b, b/399220908) - Ändern der Konstruktorparameter von
TextMatchInfo(Ie29c3, b/403591188, b/395128139)
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).
SearchFeaturesundRankingFeatures. (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)
allowoptimizationwird der ProGuard-Keep-Regel fürAppSarchDocumentClassMapwieder 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_STORAGEhinzufü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
AppSearchgeht 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#TextMatchInfoundSearchResult#EmbeddingMatchInfohinzugefügt;SearchResult#MatchInfoumstrukturiert, 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
PlatformStorageals auchLocalStorageeine statischegetFeatures()-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
AppSearchist jetzt in der Betaphase.
API-Änderungen
- Die experimentelle API zur Weitergabe von Löschvorgängen
AppSearchwurde aufgrund von Stabilitätsproblemen deaktiviert. (Iea386) - Erstellen Sie die
GlobalSearchApplicationInfoAPI, 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
searchPersonCorpushinzugefü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
ExperimentalAppSearchApizu 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#openBlobForWriteAsyncund 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
addFilterDocumentIdsAPI inSearchSpec. (I7c6f1)
API-Änderungen
- Informationen zum übergeordneten Typ von
GenericDocumentnachSearchResultverschoben. (I34a1d) - Unterstützung für neue Aktionstypen in der
TakenActionAPI, einschließlichDismissActionundImpressionAction. (I0c6c7) - Das neue integrierte AppSearch-Schema
WebPagewurde 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
PropertyDefineddarstellt. (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
GetSearchStringParameterdarstellt. (I4f99b) - Fügen Sie einen Knoten hinzu, der die Abfragefunktion
HasPropertydarstellt. (I9c1c5) - Es wurde eine Schnittstelle zum Implementieren von Funktionen in AST hinzugefügt. (I9d42e)
- AND- und OR-Operatoren hinzufügen (Iaa442)
NegationNodehinzufügen, um die logische Negation von Abfragen im AST darzustellen. (Ia855a)- Fügen Sie die Node-Schnittstelle zu
AppSearchhinzu, um Knoten zu definieren. (If42fb) - Fügt eine Anmerkung für experimentelle APIs für
AppSearchhinzu. (I3e57c)
Fehlerkorrekturen
- Fügen Sie
TextNodesfü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-protobufauf 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
setEmbeddingSearchEnabledundgetEmbeddingSearchEnabledwerden eingestellt. LöschtsetListFilterTokenizeFunctionEnabledundgetListFilterTokenizeFunctionEnabled. Die Abfragefunktion „tokenize“ wurde gelöscht. Wurde durch die AbfragefunktiongetSearchStringParameterund die FunktionaddSearchStringParameterersetzt. (I09f5a) - Benennen Sie
Alarm#getComputingDeviceingetOriginatingDeviceum. (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 vonAppSearchauf älteren Geräten ermöglicht, ohne dass die APK-Größe durchLocalStorageerheblich 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
TakenActionAPI, 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 AnnotationsparameterindexableNestedPropertiesListundinheritIndexableNestedPropertiesFromSuperclasshinzu, 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
AppSearchaktualisieren, um die Festlegung von übergeordneten Typen für Polymorphismus zu unterstützen (I06118) - Die Methode
GetSchemaRequestzum Löschen von Sichtbarkeitseinstellungen wurde hinzugefügt (I38379). - Unterstützung von
addParentTypein AppSearch für Polymorphismus (Ida14a) - APIs für zusätzliche Ranking-Ausdrücke hinzufügen (I5d9f4)
SearchActionAPI 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.createGlobalSearchSessionAPI 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_SCORINGals wichtiger zu kennzeichnen. (I069b9) - Fügen Sie „Person“ und
ContactPointhinzu, um den Personen-Korpus inAppSearchabzufragen. (Ia58f9) - Neuer Dokumenttyp
ImageObjecthinzugefügt, der auf http://schema.org/ImageObject basiert. (I6a0c0) - Fügen Sie einen
VERBATIM-Tokenizer hinzu, mit dem Eigenschaften ohne Interpretation durchAppSearchhinzugefügt werden können. (I47bc0) RFC822_TOKENIZATIONwurde 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
ListenableFuturezurückgeben und kein Async-Suffix haben. (I0515f) - Ermöglicht die Konfiguration von Projektionen über eine
Document-Klasse. (I94576) - Felder aus
ThingbisAlarm,AlarmInstance,Timer,Stopwatch,StopwatchLap,ContactPointundPersonhinzufü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 neueaddProjection-Methoden zum Akzeptieren vonPropertyPathhinzugefügt. (I45588) builtin:Thingwurde zu den integrierten Typen vonAppSearchhinzugefügt (I55427)- Leere Attributnamen in
GenericDocumentwerden früher verhindert – bisher wurden sie bei der Indexierung verhindert, jetzt beiGenericDocument.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
ListenableFuturezurückgeben, wurden umbenannt und haben jetzt das Suffix „Async“. Beispiel:getSchemawurde ingetSchemaAsyncumbenannt. 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
ShortcutAdaptereinAppSearch-Dokument in einShortcutInfoCompatzu konvertieren. So können KundenAppSearch-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@Documentannotierte 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#getPropertyPathzurückgegebene Eigenschaftspfade vollständig verarbeiten und prüfen können. - Globale
getById- und globalegetSchema-API zum Abrufen von Dokumenten und Schemas aus anderen Apps, für die Sie Sichtbarkeit haben. - Sichtbarkeitsinformationen in
getSchemafü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 StilhasFoo() - Unterstützung für neue Funktionen, die durch
@RequiresFeaturegeschützt sind. MitAppSearchSession#getFeatureskö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
SetSchemafehlschlug, 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
GetStorageInfobehoben, der bei E/A-Fehlern zu falschen Werten führte. - Probleme mit
BUSADDERRbeim 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,DeleteByNamespaceundDeleteBySchemaTypebehoben
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#getMatcheswurde inSearchResult#getMatchInfosumbenannt@Document.Int64Propertywurde in@Document.LongPropertyumbenannt
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.