AppSearch

AppSearch to biblioteka wyszukiwania na urządzeniu, która służy do zarządzania lokalnie przechowywanymi danymi strukturalnymi. Zawiera interfejsy API do indeksowania i pobierania danych za pomocą wyszukiwania pełnotekstowego. Używaj go do tworzenia niestandardowych funkcji wyszukiwania w aplikacji dla użytkowników.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
25 marca 2026 r. 1.1.0 - - 1.2.0-alpha01

Deklarowanie zależności

Aby dodać zależność od AppSearch, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

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

}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.2

Wersja 1.2.0-alpha01

25 marca 2026 r.

Publikacja androidx.appsearch:appsearch-*:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

Poprawki błędów

  • Przenosi biblioteki do korzystania z Javy 11. Oznacza to, że wygenerowany kod bajtowy będzie zgodny z Java 11 (wersja pliku klasy 55) i może wymagać odlurkzania, aby można było używać biblioteki (If4c2a, b/457821470).
  • SearchFeaturesRankingFeatures. (I54b7d, b/387291182)
  • Użyj nowego flagi propagacji usuwania (If21ae, b/384947619)
  • Dodaje bardziej szczegółowe logowanie wewnętrzne (I10604, b/448872333)
  • Dodaje z powrotem allowoptimization do reguły zachowania ProGuard dla AppSarchDocumentClassMap (I0bd88, b/440484133)
  • Naprawiono błąd w zoptymalizowanych kompilacjach, w którym odwołania do klas dokumentów AppSearch mogły być zastępowane przez niezwiązane klasy z powodu poziomego scalania klas (I93f20, b/440484133).
  • Dodaj funkcję ISOLATED_STORAGE (Ifb963)

Wersja 1.1

Wersja 1.1.0

2 lipca 2025 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Wersja 1.1.0-rc01

20 maja 2025 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Nowe funkcje

  • AppSearch moduł wchodzi w fazę RC.
  • Dodano nowy eksperymentalny interfejs API do gromadzenia działań dla metody PutDocumentsRequest#addTakenAction (I7b726).
  • Dodanie pól SearchResult#TextMatchInfo, SearchResult#EmbeddingMatchInfo; zmiana struktury pola SearchResult#MatchInfo w celu podawania informacji o dopasowaniu w przypadku dopasowań wektorów osadzania (I8f78d)
  • Wprowadzenie funkcji rankingowych do manipulowania listami (Ifa4ab)

Zmiany w interfejsie API

  • Obsługa procesora adnotacji AppSearch dla właściwości uchwytu obiektu blob. (I9520b)
  • Zaktualizuj procesor adnotacji AppSearch, aby obsługiwał kwantyzację. (Ie0c85)
  • Dodaje statyczną metodę getFeatures() do PlatformStorageLocalStorage (I5a206)

Poprawki błędów

  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Programiści Kotlin powinni używać tych argumentów kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I91f42, b/326456246)

Wersja 1.1.0-beta01

15 stycznia 2025 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Nowe funkcje

  • Moduł AppSearch wchodzi w fazę beta.

Zmiany w interfejsie API

  • Wyłączono eksperymentalny interfejs API AppSearch delete propagation ze względu na problemy ze stabilnością. (Iea386)
  • Create GlobalSearchApplicationInfo API to eksperymentalny i opcjonalny sposób na wskazywanie przez producentów i konsumentów zainteresowania określonymi typami. (I116fd)
  • Drobne zmiany w eksperymentalnych interfejsach API AST (konstruktor zapytań) (Ibd852)

Poprawki błędów

  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślny argument począwszy od wersji 2.1.0 kompilatora Kotlin). (Ic2976, b/326456246)
  • Dodaje wymagane uprawnienie do searchPersonCorpus (I4431d)

Wersja 1.1.0-alpha07

11 grudnia 2024 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Dodaj adnotację ExperimentalAppSearchApi do nowych platform API, które nie są jeszcze stabilne. (Ib09f4)
  • obsługa wydajnego przechowywania i udostępniania danych binarnych w formie obiektów blob za pomocą AppSearchSession#openBlobForWriteAsync i powiązanych metod;
  • Obsługa filtrowania wyników zapytania według wyrażenia punktowego za pomocą funkcji matchScoreExpression (Id525a)
  • Obsługa propagowania usunięcia z dokumentu nadrzędnego do dokumentów podrzędnych. (Ia032d)
  • Obsługa interfejsu API kwantyzacji osadzania, który zwiększa wydajność osadzania przy niewielkiej utracie jakości. (Id8a07)
  • Obsługa ograniczania wyszukiwań do określonych dokumentów za pomocą interfejsu addFilterDocumentIds API w SearchSpec. (I7c6f1)

Zmiany w interfejsie API

  • Przenieś informacje o typie elementu nadrzędnego z GenericDocument do SearchResult. (I34a1d)
  • Obsługa nowych typów działań w interfejsie TakenAction API, w tym DismissActionImpressionAction. (I0c6c7)
  • Dodano nowy wbudowany schemat AppSearch WebPage. (I28127)

Wersja 1.1.0-alpha06

16 października 2024 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano węzeł reprezentujący funkcję zapytania PropertyDefined. (I1aeaf)
  • Dodaj węzły reprezentujące wyszukiwanie liczbowe i ograniczenie właściwości. (I963a9)
  • Dodaj węzeł reprezentujący funkcję zapytania GetSearchStringParameter. (I4f99b)
  • Dodaj węzeł reprezentujący funkcję zapytania HasProperty. (I9c1c5)
  • Dodano interfejs do implementowania funkcji w abstrakcyjnym drzewie składni. (I9d42e)
  • Dodaj operatory ORAZ i LUB. (Iaa442)
  • Dodaj znak NegationNode, aby reprezentować logiczne zaprzeczenie zapytań w abstrakcyjnym drzewie składniowym. (Ia855a)
  • Dodaj interfejs Node do AppSearch, aby zdefiniować węzły. (If42fb)
  • Dodaje adnotację Experimental API dla interfejsu AppSearch. (I3e57c)

Poprawki błędów

  • Dodaj TextNodes, aby określić warunki przechowywania. (Iefd02)

Poprawka zabezpieczeń

  • Od tej zmiany androidx jest kompilowany z użyciem protobuf w wersji 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby wyeliminować ryzyko związane z luką w zabezpieczeniach, zaktualizuj zależność od androidx.appsearch:appsearch-external-protobuf do najnowszej wersji 1.1.0-alpha06.

Wersja 1.1.0-alpha05

4 września 2024 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Usuwa niepotrzebne elementy setEmbeddingSearchEnabledgetEmbeddingSearchEnabled. Usuwa setListFilterTokenizeFunctionEnabledgetListFilterTokenizeFunctionEnabled. Usunięto funkcję zapytania „tokenize”. Zastąpione funkcjami zapytania getSearchStringParameteraddSearchStringParameter. (I09f5a)
  • Zmień nazwę Alarm#getComputingDevice na getOriginatingDevice. (I63121)

Wersja 1.1.0-alpha04

7 sierpnia 2024 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Obsługa nowej implementacji PlayServicesStorage, która umożliwia korzystanie z AppSearch na starszych urządzeniach bez ponoszenia znacznych kosztów rozmiaru pliku APK w przypadku LocalStorage. Ta implementacja pamięci polega na przechowywaniu danych aplikacji w aplikacji Usługi Google Play.
  • Obsługa nowych interfejsów API na urządzeniach z Androidem 15.
  • Obsługa wyszukiwania w bazie danych według wektorów dystrybucyjnych, co umożliwia dopasowywanie przybliżone. (I2b41b)
  • Obsługa typów nadrzędnych i polimorfizmu w modelu schematu AppSearch. (I06118)
  • Obsługa interfejsu TakenAction API, który umożliwia aplikacjom zgłaszanie, kiedy wyniki zostały kliknięte lub porzucone, co pozwala zwiększyć jakość kolejnych wyszukiwań. (I54091)
  • Wspieraj klasy za pomocą konstruktorów w procesorze adnotacji, wprowadzając nową adnotację @Document.BuilderProducer. (Iec30a)
  • Umożliwia bardziej szczegółową kontrolę nad tym, które właściwości zagnieżdżonego dokumentu są indeksowane. (Iec30a)
  • Obsługa filtrowania wyszukiwań według określonych właściwości dokumentu. (Ib2659)
  • Obsługa bardziej szczegółowych ustawień widoczności dzięki zezwoleniu na używanie operatorów OR i AND w ustawieniach widoczności. (I0274b)
  • Obsługa przyznawania widoczności danych wszystkim aplikacjom, które mogą zobaczyć istnienie aplikacji będącej właścicielem (widoczność publiczna). (I992e4)
  • Obsługa pobierania tylko wyników, które mają dane w określonej właściwości. (I7d94f)
  • Możliwość pobierania kontaktów firmowych w profilu osobistym. (Idd587)

Zmiany w interfejsie API

  • Dodaj parametry adnotacji indexableNestedPropertiesListinheritIndexableNestedPropertiesFromSuperclass do adnotacji Document.DocumentProperty w AppSearch, aby umożliwić indeksowanie określonych zagnieżdżonych ścieżek właściwości. (Iec30a)
  • Obsługa konstruktora narzędzia do tworzenia, który umożliwia tworzenie instancji narzędzia do tworzenia w procesorze adnotacji AppSearch (I265c9)
  • Zaktualizuj procesor adnotacji AppSearch, aby obsługiwał ustawianie typów nadrzędnych dla polimorfizmu (I06118)
  • Dodanie metody GetSchemaRequest do czyszczenia ustawień widoczności (I38379)
  • Obsługa addParentType w AppSearch w przypadku polimorfizmu (Ida14a)
  • Dodano interfejsy API dla dodatkowych wyrażeń rankingowych (I5d9f4)
  • Dodaj interfejs API SearchAction (I54091)
  • Dodaje pole opisu dla typów AppSearch (I84762)
  • Wdrażanie interfejsów API do wyszukiwania i rankingu z użyciem osadzania w AppSearch (I0f6c3)
  • Usuwa getDeletionPropagation (I21192)

Wersja 1.1.0-alpha03

24 maja 2023 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Obsługa zaawansowanego interfejsu API zapytań, zaawansowanego interfejsu API oceniania i wyszukiwania numerycznego. (I02d48)
  • Dodaje interfejs LocalStorage.createGlobalSearchSession API do wyszukiwania we wszystkich bazach danych w pamięci lokalnej pojedynczej aplikacji. (Id3c89)
  • Dodaliśmy interfejs API do łączenia dokumentów według identyfikatora (Iaecfa).
  • Obsługa wag usług, aby oznaczać, że niektóre usługi są ważniejsze podczas korzystania z funkcji RANKING_STRATEGY_RELEVANCE_SCORING. (I069b9)
  • Dodaj Person i ContactPoint, aby wysyłać zapytania do korpusu Person w języku AppSearch. (Ia58f9)
  • Dodano nowy typ dokumentu ImageObject wzorowany na http://schema.org/ImageObject. (I6a0c0)
  • Dodaj VERBATIM tokenizer, który umożliwia dodawanie właściwości bez interpretacji przez AppSearch. (I47bc0)
  • Dodano RFC822_TOKENIZATION jako typ tokenizatora, co umożliwia tokenizację adresów e-mail. (I8a390)
  • Włącz wyszukiwanie globalne w widoku debugowania. (I51fb2)

Zmiany w interfejsie API

  • Usunięto metody, które zwracają ListenableFuture i nie mają sufiksu Async. (I0515f)
  • Dodaje możliwość konfigurowania rzutów według Documentklasy. (I94576)
  • Dodaj pola od Thing do Alarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPointPerson (Id876c)

Poprawki błędów

  • Pełna obsługa funkcji Androida 13 w appsearch-platform-storage (Ia8e61)
  • Rozwiązywanie problemów z zastępowaniem nazw schematów i pól prywatnych podczas korzystania z dziedziczenia.

Wersja 1.1.0-alpha02

24 sierpnia 2022 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Przyspieszenie procesu optymalizacji dzięki kompresji indeksu zamiast jego ponownego tworzenia od zera.
  • Zmieniono tag logowania natywnego z „icing” na „AppSearchIcing”, domyślnie rejestrowane są komunikaty INFO

Zmiany w interfejsie API

  • Dodaje nowy obiekt PropertyPath do pracy ze ścieżkami i nowe metody addProjection do akceptowania PropertyPath. (I45588)
  • Dodano builtin:Thing do AppSearch wbudowanych typów (I55427)
  • Zapobieganie pustym nazwom właściwości w GenericDocument – wcześniej zapobiegano im w czasie indeksowania, a teraz w czasie GenericDocument.Builder.build() (I9e780)

Poprawki błędów

  • Usunięto niepotrzebne formatowanie ciągów znaków, aby zwiększyć skuteczność oceniania TRAFNOŚCI.
  • Bardziej efektywne stronicowanie w przypadku nieczytelnych lub usuniętych dokumentów
  • Wdrożono czyszczenie pamięci w przypadku porzuconych zapytań
  • Poprawiono obsługę indeksowania zagnieżdżonego w Dokumentach. Wcześniej parametr indexNestedProperties był ignorowany. (Iae9a6)

Wkład zewnętrzny

  • Shea Smith: poprawiono obsługę zagnieżdżonego indeksowania w Dokumentach. (Iae9a6)

Wersja 1.1.0-alpha01

15 czerwca 2022 r.

Publikacja androidx.appsearch:appsearch-*:1.1.0-alpha01 Wersja 1.1.0-alpha01 została opracowana w prywatnej gałęzi przedpremierowej i nie zawiera publicznych zmian.

Zmiany w interfejsie API

  • Nazwy wszystkich metod zwracających wartość ListenableFuture zostały zmienione i mają teraz sufiks Async. Na przykład getSchema zmienił nazwę na getSchemaAsync. Poprzednie wersje zostały wycofane i w przyszłej wersji zostaną usunięte.

Nowe funkcje

  • Pierwsza wersja pakietu appsearch-builtin-types. Ten projekt zawiera kilka wbudowanych typów opartych na schema.org, które klienci mogą uznać za wygodniejsze w użyciu zamiast definiowania własnych typów dla typowych obiektów. W przyszłości dodamy więcej typów.
  • Możliwość użycia ShortcutAdapter do przekonwertowania AppSearch dokumentu na ShortcutInfoCompat. Dzięki temu klienci mogą udostępniać dokumenty AppSearch Google za pomocą biblioteki core-google-shortcuts.
  • Możliwość korzystania z dziedziczenia w przypadku klas @Document. Pól nie można zastępować ani modyfikować, ale można dodawać nowe pola, rozszerzając klasę oznaczoną adnotacją @Document.
  • Nowy interfejs Observer API, który umożliwia klientom rejestrowanie się w celu otrzymywania powiadomień o zmianach w typach, do których mają dostęp, lub o dodaniu, zmodyfikowaniu lub usunięciu dokumentów tych typów. WAŻNE: obecna implementacja dostarcza powiadomienia tylko wtedy, gdy aplikacja jest uruchomiona. Obecnie nie ma możliwości sprawdzenia zmian, które zaszły, gdy aplikacja była zatrzymana. Dlatego nie należy polegać na tym interfejsie API w zakresie kompletności.
  • Interfejs Property Parser API, który umożliwia pełną obsługę i sprawdzanie ścieżek właściwości zwracanych przez MatchInfo#getPropertyPath.
  • Globalny interfejs API getById i globalny interfejs API getSchema do pobierania dokumentów i schematów z innych aplikacji, które przyznały Ci widoczność.
  • Możliwość pobierania informacji o widoczności w getSchema w przypadku danych, do których masz dostęp.
  • Możliwość przyznania widoczności aplikacjom, które mają określone uprawnienia Androida (ograniczone do wąskiego zestawu uprawnień z białej listy).
  • Obsługa getterów w stylu isFoo() dla pól logicznych w procesorze adnotacji, oprócz wcześniej obsługiwanego stylu hasFoo()
  • Obsługa nowych funkcji chronionych przez symbol @RequiresFeature. Użyj AppSearchSession#getFeatures, aby sprawdzić, co obsługuje bieżący backend.
  • Usuwanie limitu około 13 tys. tokenów w przypadku poszczególnych dokumentów
  • Zezwalanie na dopasowywanie znaków spoza zestawu ASCII i innych niż alfanumeryczne, np. emotikonów

Poprawki błędów

  • Naprawiono błąd, który powodował niepowodzenie SetSchema podczas zastępowania zagnieżdżonego, niezgodnego typu.
  • Poprawki umożliwiające pełną obsługę klas z adnotacjami @AutoValue używanych jako klasy @Document w AppSearch
  • Rozwiązaliśmy niektóre problemy z awariami związane z powtarzającymi się listami klas dokumentów i inne problemy.
  • Poprawka błędu, który w określonych okolicznościach powodował awarię wyszukiwania prefiksów
  • Naprawiono drobny błąd w GetStorageInfo, który powodował zwracanie nieprawidłowych wartości w przypadku błędów wejścia/wyjścia.
  • Rozwiązywanie problemów z BUSADDERR podczas czytania dokumentu
  • Naprawianie uszkodzenia logcat spowodowanego drukowaniem nieformatowanego odcisku palca
  • Naprawianie błędu NPE spowodowanego błędami wejścia/wyjścia
  • Naprawienie wycieku pamięci w GetSchemaType, Get, Delete, DeleteByNamespaceDeleteBySchemaType

Wersja 1.0.0

Wersja 1.0.0-alpha04

3 listopada 2021 r.

Publikacja androidx.appsearch:appsearch-*:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Zależność Guava ListenableFuture automatycznie dodawana jako zależność interfejsu API

Zmiany w interfejsie API

  • Dodaj SearchResult#getSubmatchRange() i SearchResult#getSubmatch(), aby podać więcej informacji o każdym dopasowaniu. (I2fef6)
  • Wyjaśnienie dokumentacji dotyczącej generowania odcisków palców PackageIdentifier na potrzeby udostępniania danych według nazwy pakietu i certyfikatu

Poprawki błędów

  • Naprawiono błąd, który występował, gdy użytkownik próbował pobrać strony wyników po zakończeniu zestawu wyników.
  • Rozwiązanie problemu z wykonywaniem zapytań dotyczących wszystkich przestrzeni nazw, jeśli jako filtry zapytania podano tylko nieprawidłowe przestrzenie nazw.
  • Rozwiązanie problemu polegającego na tym, że wszystkie przestrzenie nazw były usuwane, jeśli jako filtry remove-by-query podano tylko nieprawidłowe przestrzenie nazw.
  • Rozwiązanie problemu polegającego na tym, że w przypadku bardzo dużych dokumentów po pewnym momencie dane dokumentu przestawały być indeksowane.
  • Rozwiązaliśmy problem, który powodował, że tokenizacja pomijała segmenty zawierające znaki numeryczne spoza zestawu ASCII.
  • Dodaliśmy sprawdzanie kolejnych nieudanych prób inicjowania, aby uniknąć potencjalnego złego stanu, który uniemożliwia pomyślne inicjowanie.

Wersja 1.0.0-alpha03

21 lipca 2021 r.

Publikacja androidx.appsearch:appsearch-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Udostępnienie backendu pamięci platformy, aby umożliwić klientom korzystanie z interfejsu AppSearch API z nową usługą android.app.appsearch.AppSearchManager, która zostanie wprowadzona na Androidzie S. Więcej informacji znajdziesz w Przewodniku dla programistów korzystających z AppSearch.
  • Obsługa procesora adnotacji w przypadku AutoValue
  • Usunięcie limitu maksymalnego rozmiaru właściwości pojedynczego ciągu znaków
  • Nowy format pamięci masowej, który zmniejsza opóźnienie inicjowania
  • Jednorazowa wewnętrzna migracja danych ze starego formatu pamięci masowej do nowego formatu pamięci masowej.

Poprawki błędów

  • prawidłowo egzekwuje maksymalny limit dokumentów podczas wstawiania nowych dokumentów,
  • Usunięto awarię podczas tworzenia AppSearchSession
  • Naprawiliśmy błędy w funkcji SetSchema, które powodowały, że nie wykrywała ona niektórych przypadków niezgodności wstecznej i niezgodności indeksu.

Wersja 1.0.0-alpha02

30 czerwca 2021 r.

androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

  • Pełna obsługa języków chińskiego, japońskiego, koreańskiego i tajskiego
  • Zmniejszony rozmiar o androidx.appsearch:appsearch-local-storage
  • Usunięcie limitu maksymalnego rozmiaru powtarzanych właściwości
  • Zezwalaj na ponowne używanie klas narzędzi
  • Ulepszenia toString() niektórych obiektów ułatwiające debugowanie
  • Ulepszenia dokumentacji Javadoc

Zmiany w interfejsie API

  • Zmieniono nazwę na SearchResult#getMatchesSearchResult#getMatchInfos
  • Zmieniono nazwę na @Document.Int64Property@Document.LongProperty

Poprawki błędów

  • Ulepszenia i poprawki dotyczące obliczania fragmentów wyników
  • Poprawki błędów w inicjowaniu AppSearchSession

Wersja 1.0.0-alpha01

5 maja 2021 roku

androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

AppSearch to biblioteka wyszukiwania do zarządzania przechowywanymi lokalnie danymi strukturalnymi. Zawiera interfejsy API do indeksowania i pobierania danych za pomocą wyszukiwania pełnotekstowego. Możesz go używać do tworzenia niestandardowych funkcji wyszukiwania w aplikacji dla użytkowników. Ta pierwsza wersja to 1.0.0-alpha01.