AppSearch

AppSearch 是裝置搜尋程式庫,用於管理儲存在本機的結構化資料,以及透過 API 使用資料來建立索引,並以全文搜尋擷取資料。可用來為使用者自訂應用程式內搜尋功能。
最近更新時間 穩定版 候選版 Beta 版 Alpha 版
2021 年 11 月 3 日 - - - 1.0.0-alpha04

宣告依附元件

如要新增 AppSearch 的依附元件,您必須將 Google Maven 存放區新增至專案。詳情請參閱 Google 的 Maven 存放區

在應用程式或模組的 build.gradle 檔案中,新增您需要的成果依附元件:

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")
}

如要進一步瞭解依附元件,請參閱新增建構依附元件一文。

意見回饋

您的意見可協助我們改善 Jetpack。發現新的問題或有改善這個程式庫的想法時,請告訴我們。請先查看此程式庫中的現有問題,再建立新的問題。只要按一下開始按鈕,即可投票給現有的問題。

建立新問題

詳情請參閱 Issue Tracker 文件

版本 1.0.0

版本 1.0.0-alpha04

2021 年 11 月 3 日

androidx.appsearch:appsearch-*:1.0.0-alpha04 發布。1.0.0-alpha04 版本包含這些修訂版本。

新功能

  • GuavaHearableFuture 依附元件自動成為 API 依附元件

API 異動

  • 新增 SearchResult#getSubmatchRange() 和 SearchResult#getSubmatch() 以提供更多與每個相符項目相關的資訊。(I2fef6)
  • 詳細說明如何產生 PackageIdentifier 指紋以依 packagename+certificate 共用資料

修正錯誤

  • 修正使用者在結果集結束後嘗試擷取結果網頁時發生的當機問題
  • 只提供無效命名空間做為查詢篩選器的問題,修正所有命名空間的問題
  • 修正僅移除無效命名空間做為命名空間篩選器時,所有命名空間遭移除的問題
  • 修正文件過大後,文件資料停止編入索引的問題
  • 修正權杖化會刪除含有非 Ascii 數字半型字元的區隔問題
  • 針對失敗的初始化嘗試新增檢查,協助排除潛在的錯誤狀態,以免初始化失敗。

版本 1.0.0-alpha03

2021 年 7 月 21 日

androidx.appsearch:appsearch-*:1.0.0-alpha03 發布。1.0.0-alpha03 版本包含這些修訂版本。

新功能

  • 發布平台儲存空間後端,允許用戶端將 AppSearch API 用於 Android S 中新推出的 android.app.appsearch.AppSearchManager 服務。詳情請參閱 AppSearch 開發人員指南。
  • 支援 AutoValue 的註解處理工具
  • 移除單一字串屬性的大小上限
  • 新的儲存空間格式,可縮短初始化延遲時間
  • 從舊儲存空間格式遷移至新儲存空間的一次性內部資料

修正錯誤

  • 插入新文件時可正確強制執行文件上限
  • 修正建立 AppSearchSession 期間的當機問題
  • 修正 SetSchema 中未偵測到某些回溯不相容性情況及索引不相容問題的錯誤

版本 1.0.0-alpha02

2021 年 6 月 30 日

androidx.appsearch:appsearch:1.0.0-alpha02androidx.appsearch:appsearch-compiler:1.0.0-alpha02androidx.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

2021 年 5 月 5 日

androidx.appsearch:appsearch:1.0.0-alpha01androidx.appsearch:appsearch-compiler:1.0.0-alpha01androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 已發佈。1.0.0-alpha01 版本包含這些修訂版本。

新功能

AppSearch 是一款搜尋程式庫,用於管理儲存在本機上的結構化資料,以及提供 API 來建立索引和透過全文搜尋擷取資料的 API。您可以使用這項功能為使用者建構自訂應用程式內搜尋功能。初始版本為 1.0.0-alpha01