AppSearch

A AppSearch é uma biblioteca de pesquisa no dispositivo para gerenciar dados estruturados armazenados localmente, com APIs para indexar e extrair dados usando a pesquisa de texto completo. Use-a para criar recursos personalizados de pesquisa no app para os usuários.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
3 de novembro de 2021 - - - 1.0.0-alpha04

Declarar dependências

Para adicionar uma dependência à AppSearch, adicione o repositório Maven do Google ao projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou 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 ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.0.0

Versão 1.0.0-alpha04

3 novembro de 2021

Lançamento de androidx.appsearch:appsearch-*:1.0.0-alpha04. A versão 1.0.0-alpha04 contém estas confirmações.

Novos recursos

  • A dependência ListenableFuture do Guava foi adicionada automaticamente como uma dependência da API.

Mudanças na API

  • SearchResult#getSubmatchRange() e SearchResult#getSubmatch() foram adicionados para fornecer mais informações sobre cada correspondência (I2fef6).
  • A documentação sobre como gerar impressões digitais do PackageIdentifier para compartilhar dados por nome do pacote + certificado foi esclarecida.

Correções de bugs

  • Correção do erro que ocorria quando o usuário tentava buscar páginas de resultados após o fim do conjunto de resultados.
  • Correção do problema que fazia com que todos os namespaces fossem consultados quando apenas namespaces inválidos eram fornecidos como filtros de consulta.
  • Correção do problema que fazia com que todos os namespaces fossem removidos quando apenas namespaces inválidos eram fornecidos como filtros de remoção de consulta.
  • Correção do problema que fazia com que os dados do documento parassem de ser indexados após um determinado ponto em documentos muito grandes.
  • Correção do problema que fazia com que a tokenização soltasse segmentos com caracteres numéricos não ASCII.
  • Foi adicionada uma verificação de tentativas consecutivas de inicialização com falha para ajudar a eliminar o estado possivelmente inadequado que impede a inicialização.

Versão 1.0.0-alpha03

21 de julho de 2021

Lançamento de androidx.appsearch:appsearch-*:1.0.0-alpha03. A versão 1.0.0-alpha03 contém estas confirmações.

Novos recursos

  • Lançamento do back-end de armazenamento na plataforma para possibilitar que os clientes usem a API AppSearch com o novo serviço android.app.appsearch.AppSearchManager, lançado no Android S. Para mais detalhes, acesse o guia do desenvolvedor do AppSearch.
  • Compatibilidade do processador de anotações com o AutoValue.
  • Remoção do limite de tamanho máximo da propriedade de string única.
  • Novo formato de armazenamento para reduzir a latência de inicialização.
  • Migração única de dados internos do formato antigo de armazenamento para o novo.

Correções de bugs

  • Aplicação correta do limite máximo de documentos ao inserir novos documentos.
  • Correção da falha durante a criação do AppSearchSession.
  • Correção de bugs no SetSchema que não detectavam alguns casos de incompatibilidade com versões anteriores e incompatibilidade de índice.

Versão 1.0.0-alpha02

30 de junho de 2021

Lançamento de androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02 e androidx.appsearch:appsearch-local-storage:1.0.0-alpha02. A versão 1.0.0-alpha02 contém estas confirmações.

Novos recursos

  • Compatibilidade total com os idiomas chinês/japonês/coreano/tailandês.
  • O tamanho de androidx.appsearch:appsearch-local-storage foi reduzido.
  • O limite de tamanho máximo de propriedades repetidas foi removido.
  • A reutilização de classes builder agora é permitida.
  • Melhorias no método toString() de determinados objetos para facilitar a depuração.
  • Melhorias na documentação do Javadoc.

Mudanças na API

  • SearchResult#getMatches foi renomeado como SearchResult#getMatchInfos.
  • @Document.Int64Property foi renomeado como @Document.LongProperty.

Correções de bugs

  • Melhorias e correções no cálculo de snippets de resultado.
  • Correções de bugs na inicialização de AppSearchSession.

Versão 1.0.0-alpha01

5 de maio de 2021

Lançamento de androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01 e androidx.appsearch:appsearch-local-storage:1.0.0-alpha01. A versão 1.0.0-alpha01 contém estas confirmações.

Novos recursos

A AppSearch é uma biblioteca de pesquisa para gerenciar dados estruturados armazenados localmente, com APIs para indexar e recuperar dados usando a pesquisa de texto completo. Use-a para criar recursos personalizados de pesquisa no app para os usuários. Essa versão inicial é 1.0.0-alpha01.