AppSearch
Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
---|---|---|---|---|
3 de noviembre de 2021 | - | - | - | 1.0.0-alpha04 |
Cómo declarar dependencias
Para agregar una dependencia en AppSearch, debes agregar el repositorio Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle
de tu app o módulo:
Groovy
dependencies { def appsearch_version = "1.0.0-alpha04" 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" }
Kotlin
dependencies { val appsearch_version = "1.0.0-alpha04" 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") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.
Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.
Versión 1.0.0
Versión 1.0.0-alpha04
3 de noviembre de 2021
Lanzamiento de androidx.appsearch:appsearch-*:1.0.0-alpha04
. La versión 1.0.0-alpha04 contiene estas confirmaciones.
Nuevas funciones
- La dependencia de Guava ListenableFuture se incorporó automáticamente como una dependencia de API.
Cambios en la API
- Se agregó SearchResult#getSubmatchRange() y SearchResult#getSubmatch() para proporcionar más información sobre cada coincidencia. (I2fef6)
- Se agregó documentación clarificatoria sobre cómo generar huellas dactilares de PackageIdentifier para compartir datos por packagename+certificate
Correcciones de errores
- Se corrige la falla si el usuario intenta recuperar páginas de resultados después del final del conjunto de resultados.
- Se solucionó el problema con todos los espacios de nombres que se consultan si solo se proporcionaron espacios de nombres no válidos como filtros de consulta.
- Se solucionó el problema que quitaba todos los espacios de nombres si solo se proporcionaban espacios de nombres no válidos como filtros para borrar consultas.
- Se solucionó el problema que causaba que los datos de documentos dejaran de indexarse después de cierto punto en documentos muy grandes.
- Se solucionó el problema por el que la asignación de token descartaba segmentos con caracteres numéricos que no eran de Ascii.
- Se agregó una verificación en caso de intentos consecutivos de inicialización fallidos para ayudar a quitar el posible estado incorrecto que impide la inicialización exitosa.
Versión 1.0.0-alpha03
21 de julio de 2021
Lanzamiento de androidx.appsearch:appsearch-*:1.0.0-alpha03
. La versión 1.0.0-alpha03 contiene estas confirmaciones.
Nuevas funciones
- Lanzamiento del backend de almacenamiento de la plataforma para que los clientes puedan usar la API de AppSearch con el nuevo servicio
android.app.appsearch.AppSearchManager
, que se lanzará en Android S. Para obtener más detalles, visita la guía para desarrolladores de AppSearch. - Compatibilidad del procesador de anotaciones con AutoValue
- Descarte del límite de tamaño máximo de la propiedad de string única
- Nuevo formato de almacenamiento para reducir la latencia de inicialización
- Migración interna de datos desde el formato de almacenamiento anterior hacia el nuevo que se hace una sola vez
Correcciones de errores
- Se aplica correctamente el límite máximo de documentos al insertar documentos nuevos
- Se corrigió una falla durante la creación de AppSearchSession
- Se corrigieron errores en SetSchema que no detectaban algunos casos de incompatibilidad con versiones anteriores y con índices
Versión 1.0.0-alpha02
30 de junio de 2021
Lanzamiento de androidx.appsearch:appsearch:1.0.0-alpha02
, androidx.appsearch:appsearch-compiler:1.0.0-alpha02
y androidx.appsearch:appsearch-local-storage:1.0.0-alpha02
. La versión 1.0.0-alpha02 contiene estas confirmaciones.
Nuevas funciones
- Total compatibilidad con los idiomas chino, japonés, coreano y tailandés
- Reducción del tamaño de
androidx.appsearch:appsearch-local-storage
- Eliminación del límite de tamaño máximo de las propiedades repetidas
- Permiso para volver a utilizar las clases de compiladores
- Mejoras de
toString()
de ciertos objetos para facilitar la depuración - Mejoras de la documentación de Javadoc
Cambios en la API
- Se cambió el nombre de
SearchResult#getMatches
porSearchResult#getMatchInfos
- Se cambió el nombre de
@Document.Int64Property
por@Document.LongProperty
Correcciones de errores
- Mejoras y correcciones del cálculo de los fragmentos de resultados
- Corrección de errores en la inicialización de AppSearchSession
Versión 1.0.0-alpha01
5 de mayo de 2021
Lanzamiento de androidx.appsearch:appsearch:1.0.0-alpha01
, androidx.appsearch:appsearch-compiler:1.0.0-alpha01
y androidx.appsearch:appsearch-local-storage:1.0.0-alpha01
. La versión 1.0.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
AppSearch es una biblioteca de búsqueda destinada a administrar datos estructurados almacenados de forma local mediante API que indexan y recuperan datos a través de la búsqueda en el texto completo. Usa esta biblioteca para ofrecer a tus usuarios búsquedas personalizadas en la app. Esta versión inicial es 1.0.0-alpha01
.