AppSearch

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

वजह

यह पक्का करने के लिए कि Android नेटवर्क में AppSearch को एक जैसा लागू किया जा सके और उसे अपडेट किया जा सके.

फ़ायदे:

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

जानकारी

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

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

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

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

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

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

  • AppSearch Mainline Apex - com.android.appsearch

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

    • लागू नहीं

पहले चित्र में, मॉड्यूल के आर्किटेक्चर का डायग्राम देखें.

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

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

डिपेंडेंसी

  • libicu
  • libprotobuf-cpp-lite
  • ndk

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

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