Поиск приложений

AppSearch — это встроенная библиотека поиска для управления локально хранящимися структурированными данными, имеющая API для индексирования и извлечения данных с помощью полнотекстового поиска. Используйте её для создания пользовательских функций поиска внутри приложений.
Последнее обновление Стабильный релиз Предварительная версия для выпуска Бета-версия Альфа-версия
25 марта 2026 г. 1.1.0 - - 1.2.0-alpha01

Объявление зависимостей

Чтобы добавить зависимость от AppSearch, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

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

}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.2

Версия 1.2.0-alpha01

25 марта 2026 г.

Выпущена версия androidx.appsearch:appsearch-*:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Отключить и скрыть API распространения удаления ( Ia4073 , b/384947619 )
  • Измените setSchemaTypeWipeoutAccountPropertyPaths , чтобы он принимал значение set. ( If442c , b/470398298 )
  • Поддержка видимости для Process#isPccUid ( I2ee69 , b/463863587 )
  • Скрывает некоторые непреднамеренно открытые конструкторы во встроенных типах AppSearch ( I98583 , b/463386955 )
  • Добавляет AppSearchSchema#fromDocumentClass , который возвращает сгенерированную схему для класса, аннотированного @Document ( I599ad , b/458101236 ).
  • Добавить setSchemaTypeWipeoutAccountPropertyPaths в GetSchemaResponse ( I8f6d4 , b/413089233 )
  • Добавить API для удаления учетной записи в SetSchemaRequest . ( Id5a47 , b/413089233 )
  • Добавлен класс-конструктор для создания встроенного типа «Учетная запись» ( I29d07 , b/429110646 ).
  • Добавить API распространения удаления AppSearch ( I57f89 , b/384947619 )
  • Добавляет общий интерфейс для GlobalSearchSession и EnterpriseGlobalSearchSession ( If2a70 , b/422241546 )
  • Очистка ExperimentalAppSearchApi от Blob API ( I610e8 , b/273591938 )
  • Добавляет встроенный тип псевдонима ( I8aba0 ).
  • Добавлен API для накопительного действия ( I3f778 , b/395157195 )
  • В новых функциях перемещения появляются индексируемые вложенные свойства ( I4cf95 , b/407815165 ).
  • Удаление устаревших аннотаций @RequiresApi(21) ( Ic4792 )
  • Добавить новый встроенный тип учетной записи ( Iadad6 , b/422079057 )
  • Добавить код ошибки результата AppSearchResult#RESULT_UNAVAILABLE ( I48411 , b/407815165 , b/404210068 , b /415387509 , b/419875333 , b/417461575 , b/415031127 , b/357835538 ​​)
  • Добавлен API для накопительного действия ( I97818 , b/395157195 )
  • Добавить новый код AppSearchResult RESULT_ABORTED ( I6c375 , b/409070736 )
  • Измененное событие требует API O. ( I4433b , b/399728815 )
  • Добавлена ​​новая встроенная схема AppSearch SportsEvent ( I0dea6 , b/399728815 )
  • Добавлена ​​новая встроенная схема AppSearch SportsTeam ( I073cd , b/399728815 ).
  • Добавлена ​​новая встроенная схема AppSearch SportsOrganization ( I5729c , b/399728815 ).
  • Добавлена ​​новая встроенная схема AppSearch Organization ( I4bb2d , b/399728815 )
  • Добавлено новое Event встроенной схемы AppSearch ( Ifd646 , b/399728815 )
  • Для использования проектов, выпущенных с Kotlin 2.0, требуется KGP 2.0.0 или более поздняя версия ( Idb6b5 , b/344563182 ).
  • Сделать WebPage расширяемой ( I622f7 , b/399220908 )
  • Добавить поле источника на WebPage ( Ic4d7b , b/399220908 )
  • Измените параметры конструктора TextMatchInfo ( Ie29c3 , b/403591188 , b/395128139 )

Исправлены ошибки

  • Библиотеки переведены на использование целевой платформы Java 11. Это означает, что сгенерированный байт-код будет соответствовать Java 11 (версия файла класса 55) и может потребовать десахаризации для использования библиотеки ( If4c2a , b/457821470 ).
  • SearchFeatures и RankingFeatures . ( I54b7d , b/387291182 )
  • Используйте новый флаг распространения удаления ( If21ae , b/384947619 )
  • Добавлено более подробное внутреннее логирование ( I10604 , b/448872333 )
  • Добавляет обратно allowoptimization в правило сохранения proguard для AppSarchDocumentClassMap ( I0bd88 , b/440484133 )
  • Исправлена ​​ошибка в оптимизированных сборках, из-за которой ссылки на классы документов AppSearch могли быть заменены несвязанными классами в результате горизонтального слияния классов ( I93f20 , b/440484133 ).
  • Добавить функцию ISOLATED_STORAGE ( Ifb963 )

Версия 1.1

Версия 1.1.0

2 июля 2025 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0 . Версия 1.1.0 содержит следующие коммиты .

Версия 1.1.0-rc01

20 мая 2025 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-rc01 . Версия 1.1.0-rc01 содержит следующие коммиты .

Новые функции

  • Модуль AppSearch переходит в состояние RC.
  • Добавляет новый экспериментальный API для накопления действий для метода PutDocumentsRequest#addTakenAction ( I7b726 )
  • Добавить SearchResult#TextMatchInfo , SearchResult#EmbeddingMatchInfo ; перестроить SearchResult#MatchInfo для предоставления информации о совпадениях для результатов эмбеддингов ( I8f78d )
  • Введение функций ранжирования для обработки списков ( Ifa4ab )

Изменения в API

  • Поддержка обработчика аннотаций AppSearch для свойства дескриптора BLOB-объекта. ( I9520b )
  • Обновите процессор аннотаций AppSearch для поддержки квантизации. ( IE0C85 )
  • Добавляет статический метод getFeatures() как в PlatformStorage , так и LocalStorage ( I5a206 )

Исправлены ошибки

Версия 1.1.0-beta01

15 января 2025 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-beta01 . Версия 1.1.0-beta01 содержит следующие коммиты .

Новые функции

  • Модуль AppSearch переходит в бета-версию.

Изменения в API

  • Отключено экспериментальное использование API распространения удаления AppSearch из-за проблем со стабильностью. ( Iea386 )
  • Создайте API GlobalSearchApplicationInfo — экспериментальный и необязательный способ для производителей и потребителей указывать заинтересованность в определенных типах. ( I116fd )
  • Незначительные изменения в экспериментальных API AST (конструктора запросов) ( Ibd852 ).

Исправлены ошибки

  • В этой библиотеке теперь используются аннотации JSpecify для проверки на null , которые относятся к использованию типов. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Ic2976 , b/326456246 )
  • Добавляет необходимые разрешения к searchPersonCorpus ( I4431d )

Версия 1.1.0-alpha07

11 декабря 2024 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha07 . Версия 1.1.0-alpha07 содержит следующие коммиты .

Новые функции

  • Добавить аннотацию ExperimentalAppSearchApi к новым API-интерфейсам, которые еще не стабилизировались. ( Ib09f4 )
  • Поддержка эффективного хранения и обмена бинарными данными типа BLOB с помощью AppSearchSession#openBlobForWriteAsync и связанных с ним методов.
  • Поддержка фильтрации результатов запроса по выражению оценки с помощью функции matchScoreExpression ( Id525a )
  • Поддержка распространения удаления из родительского документа на дочерние документы. ( Ia032d )
  • Поддержка API квантизации встраивания для повышения производительности встраивания с незначительной потерей качества. ( Id8a07 )
  • Поддержка ограничения поиска определенными документами с помощью API addFilterDocumentIds в SearchSpec . ( I7c6f1 )

Изменения в API

  • Переместить информацию о родительском типе из GenericDocument в SearchResult . ( I34a1d )
  • Поддержка новых типов действий в API TakenAction , включая DismissAction и ImpressionAction . ( I0c6c7 )
  • Добавлена ​​новая встроенная схема WebPage для AppSearch ( I28127 ).

Версия 1.1.0-alpha06

16 октября 2024 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha06 . Версия 1.1.0-alpha06 содержит следующие коммиты .

Изменения в API

  • Добавлен узел, представляющий функцию запроса PropertyDefined . ( I1aeaf )
  • Добавьте узлы для представления числового поиска и ограничения свойств. ( I963a9 )
  • Добавьте узел, представляющий функцию запроса GetSearchStringParameter . ( I4f99b )
  • Добавьте узел, представляющий функцию запроса HasProperty . ( I9c1c5 )
  • Добавлен интерфейс для реализации функций в AST. ( I9d42e )
  • Добавьте операторы И и ИЛИ. ( Iaa442 )
  • Добавить NegationNode для представления логического отрицания запросов в AST. ( Ia855a )
  • Добавить интерфейс Node в AppSearch для определения узлов. ( If42fb )
  • Добавляет аннотацию экспериментального API для AppSearch . ( I3e57c )

Исправлены ошибки

  • Добавьте TextNodes для хранения терминов. ( Iefd02 )

Исправление безопасности

  • В результате этого изменения androidx компилируется с использованием protobuf 4.28.2 для устранения уязвимости CVE-2024-7254 . Обновите зависимость от androidx.appsearch:appsearch-external-protobuf до последней версии 1.1.0-alpha06, чтобы снизить риск уязвимости.

Версия 1.1.0-alpha05

4 сентября 2024 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha05 . Версия 1.1.0-alpha05 содержит следующие коммиты .

Изменения в API

  • Устаревшие функции setEmbeddingSearchEnabled и getEmbeddingSearchEnabled . Удалены функции setListFilterTokenizeFunctionEnabled и getListFilterTokenizeFunctionEnabled . Удалена функция запроса 'tokenize'. Заменена функцией запроса getSearchStringParameter и функцией addSearchStringParameter . ( I09f5a )
  • Переименовать Alarm#getComputingDevice в getOriginatingDevice . ( I63121 )

Версия 1.1.0-alpha04

7 августа 2024 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha04 . Версия 1.1.0-alpha04 содержит следующие коммиты .

Новые функции

  • Поддержка новой реализации PlayServicesStorage , которая позволяет использовать AppSearch на старых устройствах без значительных затрат на увеличение размера APK-файлов, характерных для LocalStorage . Эта реализация хранилища работает путем хранения данных приложения внутри приложения Play Services.
  • Поддержка новых API на устройствах под управлением Android 15.
  • Поддержка поиска в базе данных путем встраивания векторов, что позволяет использовать нечеткое сопоставление. ( I2b41b )
  • Поддержка типов родительских элементов и полиморфизма в рамках модели схемы AppSearch . ( I06118 )
  • Поддержка API TakenAction , позволяющего приложениям сообщать о кликах по результатам поиска или об отказе от просмотра, что повышает качество результатов при последующих поисках. ( I54091 )
  • Поддержка классов с построителями в обработчике аннотаций достигается путем введения новой аннотации @Document.BuilderProducer . ( Iec30a )
  • Поддержка более точного управления тем, какие свойства вложенного документа будут индексироваться. ( Iec30a )
  • Поддержка фильтрации результатов поиска по определенным свойствам документа. ( Ib2659 )
  • Поддержка более точной настройки видимости путем разрешения операций ИЛИ и И для параметров видимости. ( I0274b )
  • Поддержка предоставления доступа к данным всем приложениям, которые могут видеть существование приложения-владельца (публичная видимость). ( I992e4 )
  • Поддержка получения только тех результатов, в которых данные заполнены в определенном свойстве. ( I7d94f )
  • Поддержка получения контактов компании из личного профиля. ( Idd587 )

Изменения в API

  • Добавьте параметры аннотаций indexableNestedPropertiesList и inheritIndexableNestedPropertiesFromSuperclass к аннотации Document.DocumentProperty объекта AppSearch, чтобы разрешить индексирование конкретных путей к вложенным свойствам. ( Iec30a )
  • Поддержка конструктора построителя для создания экземпляров построителя в обработчике аннотаций AppSearch ( I265c9 )
  • Обновить обработчик аннотаций AppSearch для поддержки установки типов родительских элементов для полиморфизма ( I06118 )
  • Добавлен метод GetSchemaRequest для очистки настроек видимости ( I38379 )
  • Поддержка addParentType в AppSearch для полиморфизма ( Ida14a )
  • Добавить API для дополнительных выражений ранжирования ( I5d9f4 )
  • Добавить API SearchAction ( I54091 )
  • Добавляет поле описания для типов AppSearch ( I84762 )
  • Встраивание API поисковых запросов и ранжирования в AppSearch ( I0f6c3 )
  • Удаляет getDeletionPropagation ( I21192 )

Версия 1.1.0-alpha03

24 мая 2023 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит следующие коммиты.

Новые функции

  • Поддержка расширенного API для запросов, расширенного API для оценки и числового поиска. ( I02d48 )
  • Добавляет API LocalStorage.createGlobalSearchSession для поиска по всем базам данных в локальном хранилище одного приложения. ( Id3c89 )
  • Добавлен API для объединения документов по идентификатору ( IAECFA ).
  • Используйте весовые коэффициенты свойств, чтобы отметить определенные свойства как более важные при использовании RANKING_STRATEGY_RELEVANCE_SCORING . ( I069b9 )
  • Добавить поля Person и ContactPoint для запросов к корпусу Person в AppSearch . ( Ia58f9 )
  • Добавлен новый тип документа ImageObject , созданный по образцу http://schema.org/ImageObject. ( I6a0c0 )
  • Добавьте токенизатор VERBATIM , который позволит добавлять свойства без их интерпретации со стороны AppSearch . ( I47bc0 )
  • Добавлен тип токенизатора RFC822_TOKENIZATION , позволяющий токенизировать адреса электронной почты. ( I8a390 )
  • Включите глобальный поиск в режиме отладки. ( I51fb2 )

Изменения в API

  • Удалены методы, возвращающие ListenableFuture и не имеющие суффикса Async. ( I0515f )
  • Добавляет возможность настройки проекций по классу Document . ( I94576 )
  • Добавьте поля из Thing в Alarm , AlarmInstance , Timer , Stopwatch , StopwatchLap , ContactPoint и Person ( Id876c ).

Исправлены ошибки

  • Полная поддержка функций Android 13 в appsearch-platform-storage ( Ia8e61 )
  • Исправлены ошибки, связанные с переопределением имен схем и приватных полей при использовании наследования.

Версия 1.1.0-alpha02

24 августа 2022 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит следующие коммиты.

Новые функции

  • Ускорен и оптимизирован процесс за счет сжатия индекса вместо перестроения индекса с нуля.
  • Изменен собственный тег логирования с "icing" на "AppSearchIcing", сообщения INFO по умолчанию записываются в лог.

Изменения в API

  • Добавлен новый объект PropertyPath для работы с путями, а также новые методы addProjection , принимающие PropertyPath . ( I45588 )
  • Добавлено builtin:Thing в типы встроенных AppSearch ( I55427 )
  • Предотвращение появления пустых имен свойств в GenericDocument на более ранних этапах — ранее они предотвращались во время индексации, теперь же — во время выполнения GenericDocument.Builder.build() ( I9e780 )

Исправлены ошибки

  • Удалено ненужное форматирование строк для повышения эффективности оценки релевантности.
  • Более эффективная постраничная навигация при обнаружении нечитаемых или удаленных документов.
  • Внедрена функция сборки мусора для незавершенных запросов.
  • Исправлена ​​поддержка вложенного индексирования для документов. Ранее параметр indexNestedProperties игнорировался. ( Iae9a6 )

Внешний вклад

  • Шей Смит: Исправить поддержку вложенного индексирования для документов. ( Iae9a6 )

Версия 1.1.0-alpha01

15 июня 2022 г.

Выпущена версия androidx.appsearch:appsearch-*:1.1.0-alpha01 . Версия 1.1.0-alpha01 разрабатывалась в закрытой ветке предварительного релиза и не имеет публичных коммитов.

Изменения в API

  • Все методы, возвращающие ListenableFuture , были переименованы и теперь имеют суффикс Async. Например, getSchema был переименован в getSchemaAsync . Предыдущие версии устарели и будут удалены в одном из будущих релизов.

Новые функции

  • Первый релиз проекта appsearch-builtin-types. Этот проект содержит несколько встроенных типов, основанных на schema.org, которые могут быть удобны для клиентов вместо определения собственных типов для распространенных объектов. В будущих релизах будут добавлены новые типы.
  • Возможность использовать ShortcutAdapter для преобразования документа AppSearch в ShortcutInfoCompat . Это позволяет клиентам делиться документами AppSearch с Google, используя библиотеку core-google-shortcuts.
  • Возможность использовать наследование с классами, @Document . Поля нельзя заменить или изменить, но новые поля можно добавить, расширив класс, аннотированный @Document .
  • Новый API Observer позволяет клиентам регистрироваться для получения уведомлений об изменении типов данных, к которым у них есть доступ, а также о добавлении, изменении или удалении документов этих типов. ВАЖНО: Текущая реализация отправляет уведомления только тогда, когда ваше приложение запущено. В настоящее время нет возможности проверить изменения, произошедшие во время остановки приложения. Соответственно, не следует полагаться на этот API как на полноту информации.
  • API парсера свойств, позволяющий полностью обрабатывать и проверять пути к свойствам, возвращаемые методом MatchInfo#getPropertyPath .
  • Глобальные API-интерфейсы getById и getSchema для получения документов и схем из других приложений, предоставивших вам доступ к данным.
  • Возможность получать информацию о видимости данных, к которым у вас есть доступ, в getSchema
  • Возможность предоставлять доступ к определенным разрешениям Android приложениям (с ограничением по узкому набору разрешений из списка).
  • В дополнение к ранее поддерживаемому методу hasFoo isFoo() , в обработчике аннотаций поддерживаются геттеры в стиле hasFoo() для логических полей.
  • Поддержка новых функций скрыта за аннотацией @RequiresFeature . Используйте AppSearchSession#getFeatures , чтобы определить, какие функции поддерживает текущий бэкэнд.
  • Удалите ограничение в ~13 000 токенов для отдельных документов.
  • Разрешить сопоставление символов, не являющихся ASCII-символами и не содержащих буквенно-цифровые символы, например, эмодзи.

Исправлены ошибки

  • Исправлена ​​ошибка, из-за которой SetSchema завершался с ошибкой при переопределении вложенного несовместимого типа.
  • Исправлены ошибки для полной поддержки использования классов с аннотацией @AutoValue в качестве классов @Document в AppSearch.
  • Исправлены некоторые ошибки, приводящие к сбоям, связанным с повторяющимися списками классов Document и другими проблемами.
  • Исправлена ​​ошибка, из-за которой поиск префикса при определенных обстоятельствах приводил к сбою.
  • Исправлена ​​незначительная ошибка в GetStorageInfo , из-за которой при возникновении сбоев ввода-вывода возвращались некорректные значения.
  • Исправлены ошибки BUSADDERR при чтении документа.
  • Исправлена ​​ошибка в logcat, вызванная выводом неформатированного отпечатка пальца.
  • Устранить ошибку NullPointerException, вызванную сбоями ввода-вывода.
  • Исправлена ​​утечка памяти в GetSchemaType , Get , Delete , DeleteByNamespace и DeleteBySchemaType

Версия 1.0.0

Версия 1.0.0-alpha04

3 ноября 2021 г.

Выпущена версия androidx.appsearch:appsearch-*:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты.

Новые функции

  • Зависимость Guava ListenableFuture автоматически подключается в качестве зависимости API.

Изменения в API

  • Добавьте методы SearchResult#getSubmatchRange() и SearchResult#getSubmatch() для предоставления более подробной информации о каждом совпадении. ( I2fef6 )
  • Уточните документацию по созданию отпечатков PackageIdentifier для обмена данными по имени пакета и сертификату.

Исправлены ошибки

  • Исправлена ​​ошибка, приводящая к сбою, если пользователь пытается получить страницы результатов после завершения набора результатов.
  • Исправлена ​​ошибка, из-за которой запросы выполнялись ко всем пространствам имен, если в качестве фильтров запроса указывались только недопустимые пространства имен.
  • Исправлена ​​ошибка, из-за которой удалялись все пространства имен, если в качестве фильтров удаления по запросу указывались только недействительные пространства имен.
  • Исправлена ​​ошибка, из-за которой индексация данных документов прекращалась после определенного момента для очень больших документов.
  • Исправлена ​​ошибка, из-за которой при токенизации отбрасывались сегменты, содержащие несимвольные символы ASCII.
  • Добавить проверку на наличие последовательных неудачных попыток инициализации, чтобы помочь выйти из потенциально некорректного состояния, препятствующего успешной инициализации.

Версия 1.0.0-alpha03

21 июля 2021 г.

Выпущена версия androidx.appsearch:appsearch-*:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты.

Новые функции

  • Выпущен бэкэнд хранилища платформы, позволяющий клиентам использовать API AppSearch с новым сервисом android.app.appsearch.AppSearchManager , запускаемым в Android S. Для получения более подробной информации посетите руководство разработчика AppSearch.
  • Поддержка обработки аннотаций для AutoValue
  • Снятие ограничения на максимальный размер свойства, представляющего собой отдельную строку.
  • Новый формат хранения данных для уменьшения задержки инициализации.
  • Одноразовая внутренняя миграция данных из старого формата хранения в новый формат хранения.

Исправлены ошибки

  • Корректно учитывается максимальное количество документов при вставке новых документов.
  • Исправлена ​​ошибка, приводившая к сбою при создании AppSearchSesion.
  • Исправлены ошибки в SetSchema, из-за которых не распознавались некоторые случаи обратной несовместимости и несовместимости индексов.

Версия 1.0.0-alpha02

30 июня 2021 г.

Выпущены коммиты androidx.appsearch:appsearch:1.0.0-alpha02 , androidx.appsearch:appsearch-compiler:1.0.0-alpha02 и androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.

Новые функции

  • Полная поддержка китайского, японского, корейского и тайского языков.
  • Уменьшен размер androidx.appsearch:appsearch-local-storage
  • Снятие ограничения на максимальный размер повторяющихся свойств.
  • Разрешить повторное использование классов-конструкторов.
  • Улучшена работа функции toString() для некоторых объектов для упрощения отладки.
  • Улучшения в документации Javadoc

Изменения в API

  • SearchResult#getMatches переименован в SearchResult#getMatchInfos
  • @Document.Int64Property переименовано в @Document.LongProperty

Исправлены ошибки

  • Улучшения и исправления в вычислении фрагментов результатов.
  • Исправлены ошибки в инициализации AppSearchSession.

Версия 1.0.0-alpha01

5 мая 2021 г.

Выпущены androidx.appsearch:appsearch:1.0.0-alpha01 , androidx.appsearch:appsearch-compiler:1.0.0-alpha01 и androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.

Новые функции

AppSearch — это поисковая библиотека для управления локально хранящимися структурированными данными, имеющая API для индексирования данных и их извлечения с помощью полнотекстового поиска. Используйте её для создания пользовательских функций поиска внутри приложений. Этот первый релиз — 1.0.0-alpha01 .