AppSearch
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.
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 comoSearchResult#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
.