Android'de AppSearch ile Gelişmiş Arama Özellikleri Oluşturma


Görsel Referansı


Artık Alpha'da mevcut olan Jetpack'teki AppSearch özelliğini tanıyalım. AppSearch, yüksek performans ve zengin özelliklere sahip tam metin arama işlevselliği sağlayan bir arama kütüphanesidir.


AppSearch ile uygulamanız aşağıdakileri yapabilir:

  • AppSearch, verileri tamamen cihazda tuttuğu için çevrim dışı arama özelliği mevcuttur.

  • Daha az kullanılması nedeniyle SQLite'a kıyasla büyük veri kümeleri üzerinde dizin oluşturma ve sorgulama için daha düşük gecikme süresine sahiptir.

  • BM25F gibi yerleşik puanlama stratejileriyle alakalı arama sonuçları sağlar.

  • Metin arama için çoklu dil desteği vardır.


AppSearch'te, yapılandırılmış verileri yönetmek için "documents" adı verilen bir veritabanı oluşturmamız gerekiyor. Daha sonra “schema types” kullanarak yapının nasıl göründüğünü tanımlayabiliyoruz. Örneğin, bir iletiyi konu (subject), gövde (body) ve gönderen (sender) gibi özelliklere sahip bir şema türü olarak modelleyebilirsiniz.


Görsel Referansı


Örnek: Veritabanınıza eklenen belgeler sorgulanabilir (querying).

“body:fruit” sorgusu, mesajın “body” kısmında “fruit” terimi bulunan tüm belgeleri getirecektir.


Örnek: Bir uygulamanın AppSearch'ü nasıl kullanıldığını göstermek için bir alışveriş listesi uygulaması örneğini inceleyelim.


Kullanıcılar, alışverişe çıktıklarında listelerine bakkal ürünleri ekleyebilir. AppSearch'te varsayılan olarak çoklu dil desteği seçtiğinde, kullanıcılar global sözcükler ile özel malzemeler de ekleyebilir. Kullanıcılar, adını yazıp ait olduğu mağazayı ve kategoriyi seçerek bir öğe ekleyebilir. Kullanıcı öğe adına göre arama yapabilir ve mağaza veya kategori için filtreler seçebilir. AppSearch, uygulamanın görüntülenmesi için eşleşen sonuçları döndürür.


Uygulamanızın arama işlevini zenginleştirmek ve uygulamanızda kullanmaya başlamak adına AppSearch'e ait rehbere buradan ulaşabilirsiniz.


Kaynak: https://android-developers.googleblog.com/2021/06