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
2 lipca 2025 r. 1.1.0 - - -

Deklarowanie zależności

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

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

Odlotowe

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

}

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 nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

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

Wersja 1.1

Wersja 1.1.0

2 lipca 2025 r.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Wersja 1.1.0-rc01

20 maja 2025 r.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Nowe funkcje

  • AppSearch wchodzi w fazę RC.
  • Dodaje nowy eksperymentalny interfejs API do gromadzenia działań dla metody PutDocumentsRequest#addTakenAction (I7b726).
  • Dodanie SearchResult#TextMatchInfo, SearchResult#EmbeddingMatchInfo; zmiana struktury SearchResult#MatchInfo w celu podawania informacji o dopasowaniu w przypadku dopasowań wektorów (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 PlatformStorage i LocalStorage (I5a206)

Poprawki błędów

  • Ta biblioteka używa teraz adnotacji o wartości null JSpecify, które są używane w typach. 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.

Zostanie wycofaneandroidx.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 używa teraz adnotacji o wartości null JSpecify, które są używane w typach. Deweloperzy korzystający z języka Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślne ustawienie od wersji 2.1.0 kompilatora Kotlin). (Ic2976, b/326456246)
  • Dodaje wymagane uprawnienia do searchPersonCorpus (I4431d)

Wersja 1.1.0-alpha07

11 grudnia 2024 r.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Dodaj adnotację ExperimentalAppSearchApi do nowych interfejsów API, które nie zostały jeszcze ustabilizowane. (Ib09f4)
  • Obsługa wydajnego przechowywania i udostępniania danych binarnych w postaci obiektów blob za pomocą AppSearchSession#openBlobForWriteAsync i powiązanych metod.
  • Obsługa filtrowania wyników zapytania według wyrażenia punktacji 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 API TakenAction, w tym DismissActionImpressionAction. (I0c6c7)
  • Dodano nowy wbudowany schemat AppSearch WebPage. (I28127)

Wersja 1.1.0-alpha06

16 października 2024 r.

Zostanie wycofaneandroidx.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 AND i OR. (Iaa442)
  • Dodaj znak NegationNode, aby reprezentować logiczne zaprzeczenie zapytań w abstrakcyjnym drzewie składni. (Ia855a)
  • Dodaj interfejs Node do AppSearch, aby zdefiniować węzły. (If42fb)
  • Dodaje adnotację Experimental API do AppSearch. (I3e57c)

Poprawki błędów

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

Poprawka zabezpieczeń

  • Od tej zmiany biblioteka androidx jest kompilowana z użyciem protokołu 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.

Zostanie wycofaneandroidx.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.

Zostanie wycofaneandroidx.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 związanych z rozmiarem pliku APK LocalStorage. To rozwiązanie polega na przechowywaniu danych aplikacji w aplikacji Usługi Play.
  • Obsługa nowych interfejsów API na urządzeniach z Androidem 15.
  • Obsługa wyszukiwania w bazie danych za pomocą 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 kliknięcia lub porzucenia wyników w celu zwiększenia jakości 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 przez umożliwienie stosowania 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 instancji 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)
  • Dodanie interfejsów API do dodatkowych wyrażeń rankingowych (I5d9f4)
  • Dodaj interfejs API SearchAction (I54091)
  • Dodaje pole opisu dla typów AppSearch (I84762)
  • Wdrożenie 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.

Zostanie wycofaneandroidx.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)
  • Dodano interfejs API do łączenia dokumentów według identyfikatora (Iaecfa).
  • Obsługa wag właściwości, aby oznaczać, że niektóre właściwości są ważniejsze podczas korzystania z 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 prognoz według Document klasy. (I94576)
  • Dodaj pola z zakresu ThingAlarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPoint i Person (Id876c)

Poprawki błędów

  • Pełna obsługa funkcji Androida 13 w usłudze 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.

Zostanie wycofaneandroidx.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 poprawić skuteczność oceny 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ę zagnieżdżonego indeksowania w Dokumentach. Wcześniej parametr indexNestedProperties był ignorowany. (Iae9a6)

Wkład zewnętrzny

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

Wersja 1.1.0-alpha01

15 czerwca 2022 r.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.1.0-alpha01 Wersja 1.1.0-alpha01 została opracowana w prywatnej gałęzi przedpremierowej i nie zawiera publicznych commitów.

Zmiany w interfejsie API

  • Nazwy wszystkich metod zwracających wartość ListenableFuture zostały zmienione przez dodanie na końcu słowa „Async”. Na przykład getSchema zmienił nazwę na getSchemaAsync. Poprzednie wersje zostały wycofane i zostaną usunięte w przyszłej wersji.

Nowe funkcje

  • Pierwsza wersja biblioteki 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ć AppSearch dokumenty 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. Nie należy więc polegać na tym interfejsie API w zakresie kompletności.
  • Interfejs API analizatora usługi, który umożliwia pełną obsługę i sprawdzanie ścieżek usługi 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
  • Zezwalaj 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 odczytywaniem dokumentu w BUSADDERR
  • Naprawianie uszkodzenia logcat spowodowanego drukowaniem nieformatowanego odcisku palca
  • Rozwiązywanie problemu NPE spowodowanego błędami wejścia/wyjścia
  • Naprawiono wyciek pamięci w GetSchemaType, Get, Delete, DeleteByNamespaceDeleteBySchemaType

Wersja 1.0.0

Wersja 1.0.0-alpha04

3 listopada 2021 r.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

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ń we wszystkich przestrzeniach 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.

Zostanie wycofaneandroidx.appsearch:appsearch-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Udostępnienie backendu pamięci platformy, aby klienci mogli używać 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 pojedynczej właściwości ciągu znaków
  • Nowy format pamięci masowej, który zmniejsza opóźnienie inicjowania
  • Jednorazowa wewnętrzna migracja danych ze starego formatu przechowywania do nowego formatu przechowywania.

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ą zwalniane. Wersja 1.0.0-alpha02 zawiera te zmiany.

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 powtarzających się 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 w obliczeniach 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ą zwalniane. Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

AppSearch to biblioteka wyszukiwania do zarządzania przechowywanymi lokalnie danymi strukturalnymi. Zawiera interfejsy API do indeksowania danych i pobierania ich 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.