AppSearch

AppSearch es una biblioteca de búsqueda en el dispositivo 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.
Actualización más reciente Versión estable actual Próxima 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.

Cómo crear un error nuevo

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 por SearchResult#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.