Uygulama Araması

AppSearch, Google Cloud'u kullanarak kullanarak verileri dizine ekleme ve verileri alma API'leri ile yerel olarak depolanan yapılandırılmış veriler tam metin araması. Google Analytics 4'ü kullanarak yardımcı olur.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 - - - 1.1.0-alfa05

Bağımlılıkları bildirme

AppSearch'e bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

Eski

dependencies {
    def appsearch_version = "1.1.0-alpha05"

    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.1.0-alpha05"

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

Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.1

Sürüm 1.1.0-alpha05

4 Eylül 2024

androidx.appsearch:appsearch-*:1.1.0-alpha05 yayınlandı. Sürüm 1.1.0-alpha05 bu kaydetmeleri içerir.

API Değişiklikleri

  • Gereksiz setEmbeddingSearchEnabled ve getEmbeddingSearchEnabled özelliklerini kullanımdan kaldırır. setListFilterTokenizeFunctionEnabled ve getListFilterTokenizeFunctionEnabled silinir. "Jetona dönüştürme" silindi sorgu işlevi. getSearchStringParameter sorgu işlevi ve addSearchStringParameter işleviyle değiştirildi. (I09f5a)
  • Alarm#getComputingDevice listesinin adını getOriginatingDevice olarak değiştir. (I63121)

Sürüm 1.1.0-alpha04

7 Ağustos 2024

androidx.appsearch:appsearch-*:1.1.0-alpha04 yayınlandı. Sürüm 1.1.0-alpha04 bu kaydetmeleri içerir.

Yeni Özellikler

  • Eski cihazlarda AppSearch ürününün LocalStorage tutarında önemli apk boyutu maliyetine neden olmadan kullanılmasına olanak tanıyan yeni PlayServicesStorage uygulaması desteği. Bu depolama alanı uygulaması, uygulama verilerinin Play Hizmetleri uygulamasında depolanmasıyla çalışır.
  • Android 15 çalıştıran cihazlarda yeni API'ler için destek.
  • Vektörleri yerleştirerek veritabanında arama yapma desteği ve kesin eşleşmeye olanak sağlama. (I2b41b)
  • AppSearch şema modelinde üst türleri ve polimorfizmi destekleyin. (I06118)
  • Sonraki aramalarda kaliteyi artırmak için uygulamaların, sonuçların ne zaman tıklandığını veya terk edildiğini raporlamasına olanak tanıyan TakenAction API'sini destekleyin. (I54091)
  • Yeni @Document.BuilderProducer ek açıklamasını kullanıma sunarak, ek açıklama işlemcisindeki oluşturucularla sınıfları destekleyin. (Iec30a)
  • İç içe yerleştirilmiş bir dokümanın hangi özelliklerinin dizine ekleneceği konusunda daha ayrıntılı denetim desteği. (Iec30a)
  • Aramaları belirli doküman özelliklerine göre filtreleme desteği. (Ib2659)
  • Görünürlük ayarlarında VEYA ve VE değerlerine izin vererek daha ayrıntılı görünürlük ayarlarını destekleyin. (I0274b)
  • Sahip olduğu uygulamanın varlığını görebilen tüm uygulamalara veri görünürlüğü izni verme (herkese açık görünürlük) desteği. (I992e4)
  • Yalnızca belirli bir mülkte doldurulmuş verilere sahip sonuçları alma desteği. (I7d94f)
  • Kişisel profilde kurumsal kişileri alma desteği. (Idd587)

API Değişiklikleri

  • Belirli iç içe yerleştirilmiş mülk yollarının dizine eklenmesine izin vermek için AppSearch'ün Document.DocumentProperty ek açıklamasına indexableNestedPropertiesList ve inheritIndexableNestedPropertiesFromSuperclass ek açıklama parametrelerini ekleyin. (Iec30a)
  • AppSearch ek açıklama işlemcisinde (I265c9) oluşturucu örnekleri oluşturmak için oluşturucu oluşturucuyu destekleyin
  • AppSearch ek açıklama işlemcisini, polimorfizm için üst türlerin ayarlanmasını destekleyecek şekilde güncelleme (I06118)
  • Görünürlük ayarlarını temizlemek için GetSchemaRequest yöntemi ekler (I38379)
  • AppSearch'te polimorfizm için addParentType desteği (Ida14a)
  • Ek sıralama ifadeleri (I5d9f4) için API'ler ekleme
  • SearchAction API'sini ekleme (I54091)
  • AppSearch türleri (I84762) için açıklama alanı ekler
  • Yerleştirme arama sorgusu ve sıralama API'lerini AppSearch (I0f6c3) için kullanma
  • getDeletionPropagation (I21192) öğesini kaldırır

Sürüm 1.1.0-alpha03

24 Mayıs 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Gelişmiş sorgu API'si, gelişmiş puanlama API'si ve sayısal arama için destek. (I02d48)
  • Tek bir uygulamanın yerel depolama alanındaki tüm veritabanlarında arama yapmak için LocalStorage.createGlobalSearchSession API ekler. (Id3c89)
  • Belgeleri kimliğe göre birleştirmek için API eklendi (Iaecfa)
  • RANKING_STRATEGY_RELEVANCE_SCORING kullanılırken belirli özellikleri işaretlemek için özellik ağırlıklarını destekleyin. (I069b9)
  • AppSearch içindeki Kişi kitaplığını sorgulamak için Person (Kişi) ve ContactPoint ekleyin. (Ia58f9)
  • http://schema.org/ImageObject modeline göre modellenen yeni ImageObject Doküman türü eklendi. (I6a0c0)
  • AppSearch tarafından yorumlanmadan özellik eklenmesine olanak tanıyan bir VERBATIM jeton oluşturucu ekleyin. (I47bc0)
  • E-posta adreslerinin jetonlara ayrılmasına olanak tanıyan RFC822_TOKENIZATION, jeton oluşturucu türü olarak eklendi. (I8a390)
  • Hata Ayıklama Görünümü'nde Genel Arama'yı etkinleştirin. (I51fb2)

API Değişiklikleri

  • ListenableFuture değerini döndüren ve eşzamansız son eki olmayan yöntemler kaldırıldı. (I0515f)
  • Projeksiyonları Document sınıfına göre yapılandırma özelliği ekler. (I94576)
  • Thing ile Alarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPoint ve Person (Id876c) alanları ekleyin

Hata Düzeltmeleri

  • appsearch-platform-storage'da (Ia8e61) Android 13 özelliklerini tam olarak destekler
  • Devralma kullanılırken şema adlarının ve özel alanların geçersiz kılınmasıyla ilgili sorunları düzeltin.

Sürüm 1.1.0-alpha02

24 Ağustos 2022

androidx.appsearch:appsearch-*:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Dizini sıfırdan yeniden oluşturmak yerine dizin sıkıştırması kullanılarak Optimize süreci hızlandırıldı
  • Yerel günlük kaydı etiketi "buzlu" olarak değiştirildi "AppSearchIcing"e yapmak için, varsayılan olarak INFO mesajlarını günlüğe kaydedin.

API Değişiklikleri

  • Yollarla çalışmak için yeni PropertyPath nesnesi ve PropertyPath öğesini kabul etmek için yeni addProjection yöntemleri ekler. (I45588)
  • builtin:Thing, AppSearch yerleşik türlere eklendi (I55427)
  • GenericDocument içindeki boş özellik adlarını daha erken engelleyin. Daha önce dizine ekleme sırasında engellenmişlerdi, artık GenericDocument.Builder.build() zamanında engelleniyorlar (I9e780)

Hata Düzeltmeleri

  • RELEVANCE puanlama performansını iyileştirmek için gereksiz dize biçimlendirmesi kaldırıldı
  • Okunamaz veya silinmiş dokümanlarla karşılaştığınızda daha verimli bir şekilde sayfalara ayırma
  • Terk edilmiş sorgular için atık toplama uygulandı
  • Dokümanlar için iç içe dizine ekleme desteği düzeltildi. Daha önce indexNestedProperties yoksayılıyordu. (Iae9a6)

Harici Katkı

  • Shea Smith: Dokümanlar için iç içe dizine ekleme desteği düzeltildi. (Iae9a6)

Sürüm 1.1.0-alpha01

15 Haziran 2022

androidx.appsearch:appsearch-*:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01, yayın öncesi özel bir şubede geliştirilmiştir ve herkese açık taahhütleri yoktur.

API Değişiklikleri

  • ListenableFuture döndüren tüm yöntemler, eşzamansız son ek içerecek şekilde yeniden adlandırıldı. Örneğin, getSchema, getSchemaAsync olarak yeniden adlandırıldı. Önceki sürümlerin desteği sonlandırılmıştır ve gelecekteki bir sürümde kaldırılacaktır.

Yeni Özellikler

  • Appsearch yerleşik türlerinin ilk sürümü. Bu proje, schema.org'a dayalı bazı yerleşik türler içerir. Bu türler, istemciler için genel nesneler için kendi türlerini tanımlamak yerine kullanışlı bulabilir. Gelecekteki sürümlerde daha fazla tür eklenecektir.
  • AppSearch Dokümanı'nı ShortcutInfoCompat biçimine dönüştürmek için ShortcutAdapter kullanma özelliği. Bu sayede müşteriler, core-google-shortcuts kitaplığını kullanarak AppSearch dokümanlarını Google ile paylaşabilir
  • Devralmayı @Document sınıfla kullanma özelliği. Alanlar değiştirilemez veya değiştirilemez, ancak @Document ek açıklaması olan bir sınıfın genişletilmesiyle yeni alanlar eklenebilir.
  • Erişimlerinin olduğu türler değiştiğinde veya bu tür belgeler eklendiğinde, değiştirildiğinde ya da kaldırıldığında müşterilerin bildirim almak üzere kaydolmasına olanak tanıyan yeni Observer API. ÖNEMLİ: Mevcut uygulama, yalnızca uygulamanız çalışırken bildirim gönderir. Şu anda uygulamanız durdurulmuş durumdayken yapılan değişiklikleri incelemenin bir yolu yoktur. Dolayısıyla, eksiksizlik için bu API'ye güvenmemelisiniz.
  • MatchInfo#getPropertyPath tarafından döndürülen mülk yollarını tam olarak işlemenize ve incelemenize olanak tanıyan özellik ayrıştırıcı API'si.
  • Size görünürlük sağlayan diğer uygulamalardan doküman ve şema almak için kullanılan global getById ve global getSchema API.
  • Erişiminizin olduğu verilerin getSchema ürününde görünürlük bilgilerini alabilme
  • Belirli bir Android iznine (izin verilenler listesindeki sınırlı sayıda izinle sınırlıdır) sahip uygulamalara görünürlük verme yetkisi
  • Desteklenen önceki hasFoo() stiline ek olarak, ek açıklama işlemcisindeki boole alanları için isFoo() tarzı alıcıları destekle
  • @RequiresFeature arkasında korunan yeni özellikler için destek. Mevcut arka ucun neleri desteklediğini belirlemek için AppSearchSession#getFeatures öğesini kullanın.
  • Tek tek dokümanlardaki yaklaşık 13.000 jeton sınırını kaldırın
  • Emoji gibi ASCII olmayan ve alfanümerik olmayan karakterlerde eşleştirmeye izin ver

Hata Düzeltmeleri

  • İç içe yerleştirilmiş uyumsuz türü geçersiz kılarken SetSchema başarısız olan hatayı düzeltin.
  • @AutoValue ek açıklamalı sınıfların AppSearch @Document sınıfları olarak kullanılmasını tam olarak desteklemek için düzeltmeler
  • Tekrarlanan Doküman sınıfları listeleriyle ve diğer sorunlarla ilgili bazı kilitlenmeler için düzeltmeler
  • Belirli durumlarda ön ek aramanın kilitlenmesine neden olan hatalar için düzeltme
  • GetStorageInfo ürününde, KS hatalarıyla karşılaşıldığında yanlış değerler döndürecek küçük bir hata düzeltildi
  • Doküman okurken BUSADDERR sorunu düzeltin
  • Biçimlendirilmemiş parmak izinin yazdırılmasından kaynaklanan logcat bozulması sorununu düzeltme
  • G/Ç hatalarından kaynaklanan NPE'yi düzeltme
  • GetSchemaType, Get, Delete, DeleteByNamespace ve DeleteBySchemaType sürümlerindeki bellek sızıntısını düzeltin

Sürüm 1.0.0

Sürüm 1.0.0-alpha04

3 Kasım 2021

androidx.appsearch:appsearch-*:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Guava ListenableFuture bağımlılığı otomatik olarak bir API bağımlılığı olarak getirildi

API Değişiklikleri

  • Her bir eşleşme hakkında daha fazla bilgi sağlamak için SearchResult#getSubmatchRange() ve SearchResult#getSubmatch() işlevlerini ekleyin. (I2fef6)
  • Paket adı ve sertifika ile veri paylaşmak için PackageIdentifier dijital parmak izi oluşturma ile ilgili belgelere açıklık getirin

Hata Düzeltmeleri

  • Kullanıcı, sonuç kümesinin bitiminden sonra sonuç sayfalarını getirmeye çalışırsa kilitlenmeyi düzelt
  • Sorgu filtresi olarak yalnızca geçersiz ad alanları sağlanmışsa sorgulanan tüm ad alanları ile ilgili sorunu düzeltin
  • remove-query filter
  • Çok büyük boyutlu dokümanlar için belirli bir noktadan sonra doküman verilerinin dizine eklenmesinin durdurulmasıyla ilgili sorunu düzeltme
  • Tokenleştirme işleminin, Ascii olmayan sayısal karakterler içeren segmentleri bırakmasına neden olan sorunu düzeltin
  • Başarılı başlatma işlemini engelleyen olası kötü durumun kırılmasına yardımcı olmak için art arda yapılan başarısız başlatma denemeleri için denetim ekleyin.

Sürüm 1.0.0-alpha03

21 Temmuz 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Müşterilerin AppSearch API'yi Android S'de kullanıma sunulan yeni android.app.appsearch.AppSearchManager hizmetiyle kullanmasına olanak tanıyan Platform Depolama Arka Ucu sürümü. Daha fazla bilgi edinmek için lütfen AppSearch Geliştirici Kılavuzu'nu ziyaret edin.
  • AutoValue için ek açıklama işlemci desteği
  • Tek dizeli mülkün maksimum boyut sınırının kaldırılması
  • Başlatma gecikmesini azaltan yeni depolama biçimi
  • Verileri bir defaya mahsus olmak üzere eski depolama biçiminden yeni depolama biçimine taşıma

Hata Düzeltmeleri

  • Yeni doküman eklerken maksimum doküman sınırını doğru şekilde uyguluyor
  • AppSearchSession oluşturma sırasındaki kilitlenme düzeltildi
  • SetSchema'daki bazı geriye dönük uyumsuzluk ve dizin uyumsuzluğu durumunu algılamayan hatalar düzeltildi

Sürüm 1.0.0-alpha02

30 Haziran 2021

androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02 ve androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Çince/Japonca/Korece/Tayca için tam destek
  • androidx.appsearch:appsearch-local-storage boyutu küçültüldü
  • Tekrarlanan özelliklerin maksimum boyut sınırının kaldırılması
  • Oluşturucu sınıflarının yeniden kullanılmasına izin ver
  • Daha kolay hata ayıklama için belirli nesnelerden toString() tanesinde iyileştirmeler
  • Javadoc belgeleriyle ilgili iyileştirmeler

API Değişiklikleri

  • SearchResult#getMatches, SearchResult#getMatchInfos olarak yeniden adlandırıldı
  • @Document.Int64Property, @Document.LongProperty olarak yeniden adlandırıldı

Hata Düzeltmeleri

  • Sonuç snippet'lerinin hesaplanmasıyla ilgili iyileştirmeler ve düzeltmeler
  • AppSearchSession'ın ilk kullanıma hazırlanmasındaki hatalarda yapılan düzeltmeler

Sürüm 1.0.0-alpha01

5 Mayıs 2021

androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01 ve androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

AppSearch, tam metin aramasıyla verileri dizine ekleme ve veri getirme API'lerinin yer aldığı, yerel olarak depolanan yapılandırılmış verilerin yönetilmesine yönelik bir arama kitaplığıdır. Kullanıcılarınız için özel uygulama içi arama özellikleri oluşturmak üzere kullanın. Bu ilk sürüm 1.0.0-alpha01.