Uygulama Araması
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
7 Ağustos 2024 | - | - | - | 1.1.0-alfa04 |
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:
Modern
dependencies { def appsearch_version = "1.1.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.1.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") }
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.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.1
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ünLocalStorage
tutarında önemli apk boyutu maliyetine neden olmadan kullanılmasına olanak tanıyan yeniPlayServicesStorage
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 bildirmesine 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ınaindexableNestedPropertiesList
veinheritIndexableNestedPropertiesFromSuperclass
ek açıklama parametrelerini ekleyin. (Iec30a) AppSearch
ek açıklama işlemcisinde (I265c9) oluşturucu örnekleri oluşturmak için oluşturucu oluşturucuyu destekleyinAppSearch
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) veContactPoint
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 birVERBATIM
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
ileAlarm
,AlarmInstance
,Timer
,Stopwatch
,StopwatchLap
,ContactPoint
vePerson
(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 vePropertyPath
öğesini kabul etmek için yeniaddProjection
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ıkGenericDocument.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çinShortcutAdapter
kullanma özelliği. Böylece, müşterilere core-google-shortcuts kitaplığını kullanarakAppSearch
dokümanlarını Google ile paylaşma imkanı sunabilirsiniz- 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 ya da bu tür belgeler eklendiğinde, değiştirildiğinde veya 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 özellik yollarını tam olarak işlemenizi ve incelemenizi sağlayan mülk 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 globalgetSchema
API. - Erişebildiğiniz 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çinisFoo()
tarzı alıcıları destekle @RequiresFeature
arkasında korunan yeni özellikler için destek. Mevcut arka ucun neleri desteklediğini belirlemek içinAppSearchSession#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
veDeleteBySchemaType
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 ortaya çıkarı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
.