Поиск приложений
| Последнее обновление | Стабильный релиз | Предварительная версия для выпуска | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 25 марта 2026 г. | 1.1.0 | - | - | 1.2.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от AppSearch, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
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" }
Котлин
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 )
- Добавить новый код
AppSearchResultRESULT_ABORTED( I6c375 , b/409070736 ) - Измененное событие требует API O. ( I4433b , b/399728815 )
- Добавлена новая встроенная схема
AppSearchSportsEvent( I0dea6 , b/399728815 ) - Добавлена новая встроенная схема
AppSearchSportsTeam( I073cd , b/399728815 ). - Добавлена новая встроенная схема
AppSearchSportsOrganization( I5729c , b/399728815 ). - Добавлена новая встроенная схема
AppSearchOrganization( 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 )
Исправлены ошибки
- В этой библиотеке теперь используются аннотации JSpecify, определяющие наличие нулевого значения , которые относятся к использованию типов. Разработчикам Kotlin следует использовать следующие аргументы компилятора для обеспечения корректного использования: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( I91f42 , b/326456246 )
Версия 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 .