AppSearch

AppSearch, डिवाइस पर इंडेक्सिंग और स्ट्रक्चर्ड सर्च इंजन है. इसे Android 12 में APEX के तौर पर शिप किया गया था. Android 13 में, AppSearch को Mainline मॉड्यूल के तौर पर शिप किया जाता है.

वजह

Android के सभी डिवाइसों पर AppSearch को एक जैसा लागू करने के लिए. साथ ही, इसे अपडेट करने की सुविधा देने के लिए.

फ़ायदे:

  • Play Store के ज़रिए AppSearch को अपडेट करने की अनुमति दें
  • AppSearch CDD की ज़रूरी शर्तों का पालन करना

जानकारी

  • AppSearch API के ज़रिए इकट्ठा किया गया डेटा, उपयोगकर्ता के डिवाइस पर ही रहता है. हालांकि, कुल मेट्रिक का डेटा उपयोगकर्ता के डिवाइस पर नहीं रहता. इसका इस्तेमाल परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए किया जाता है.
  • यह मोबाइल को ध्यान में रखकर बनाया गया है. इसमें डेटा को तेज़ी से सेव किया जाता है और I/O का इस्तेमाल कम होता है
  • बड़े डेटा सेट को इंडेक्स करने और क्वेरी करने की बेहतर सुविधा
  • कई भाषाओं में उपलब्ध, जैसे कि अंग्रेज़ी, स्पैनिश, और CJKT
  • प्रासंगिकता के हिसाब से रैंकिंग और इस्तेमाल के आधार पर स्कोरिंग

AppSearch का आर्किटेक्चर

पहली इमेज में, AppSearch के कॉन्सेप्ट और सिस्टम सेवा की प्रोसेस बाउंड्री को हाइलाइट किया गया है.

AppSearch मॉड्यूल का आर्किटेक्चर

पहली इमेज. AppSearch मॉड्यूल का आर्किटेक्चर

मॉड्यूल की सीमा

  • AppSearch Mainline Apex - com.android.appsearch

    • AppSearch API surface (Java)
      • कोड की जगह: frameworks/base/apex/appsearch/framework
      • प्रोसेस: BOOT_CLASS_PATH
    • AppSearchManagerService (Java)
      • कोड की जगह: frameworks/base/apex/appsearch/service
      • प्रोसेस: system_server
    • Icing नेटिव लाइब्रेरी (C++)
      • कोड की जगह: external/icing
      • प्रोसेस: system_server
  • एचएएल इंटरफ़ेस/लागू करने के तरीके (C++)

    • लागू नहीं

पहली इमेज में दिए गए मॉड्यूल आर्किटेक्चर का डायग्राम देखें.

पैकेज का फ़ॉर्मैट

इस मॉड्यूल के मुख्य फ़ंक्शन, APEX पैकेज com.android.appsearch में शामिल हैं.

डिपेंडेंसी

  • libicu
  • libprotobuf-cpp-lite
  • ndk

पसंद के मुताबिक बनाएं

इस मॉड्यूल को पसंद के मुताबिक नहीं बनाया जा सकता.