AppSearch

AppSearch, डिवाइस पर मौजूद स्ट्रक्चर्ड डेटा को मैनेज करने के लिए, डिवाइस पर मौजूद एक सर्च लाइब्रेरी है. इसमें डेटा को इंडेक्स करने और पूरे टेक्स्ट की खोज की सुविधा का इस्तेमाल करके डेटा को वापस पाने के लिए एपीआई होते हैं. इसका इस्तेमाल करके, अपने उपयोगकर्ताओं के लिए ऐप्लिकेशन में खोजने की सुविधाएं बनाएं.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
15 जनवरी, 2025 - - 1.1.0-beta01 -

डिपेंडेंसी का एलान करना

AppSearch पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़ना होगा. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

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

डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

वर्शन 1.1

वर्शन 1.1.0-beta01

15 जनवरी, 2025

androidx.appsearch:appsearch-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

नई सुविधाएं

  • AppSearch मॉड्यूल, बीटा वर्शन में उपलब्ध हो जाता है.

एपीआई में हुए बदलाव

  • काम करने में आने वाली समस्याओं की वजह से, एक्सपेरिमेंट के तौर पर उपलब्ध AppSearch मिटाने के प्रॉपेगेशन एपीआई को बंद करें. (Iea386)
  • GlobalSearchApplicationInfo एपीआई बनाएं. यह एक एक्सपेरिमेंटल और वैकल्पिक तरीका है. इसका इस्तेमाल करके, प्रॉड्यूसर और उपभोक्ता, कुछ खास तरह के कॉन्टेंट में अपनी दिलचस्पी दिखा सकते हैं. (I116fd)
  • एक्सपेरिमेंट के तौर पर उपलब्ध AST (क्वेरी बिल्डर) एपीआई में छोटे बदलाव (Ibd852)

गड़बड़ियां ठीक की गईं

  • यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, इन कंपाइलर आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode. (Ic2976, b/326456246)
  • searchPersonCorpus में ज़रूरी अनुमति जोड़ता है (I4431d)

वर्शन 1.1.0-alpha07

11 दिसंबर, 2024

androidx.appsearch:appsearch-*:1.1.0-alpha07 रिलीज़ हो गया है. वर्शन 1.1.0-alpha07 में ये कमिट शामिल हैं.

नई सुविधाएं

  • उन नए एपीआई प्लैटफ़ॉर्म में ExperimentalAppSearchApi एनोटेशन जोड़ें जो अब तक पूरी तरह से काम नहीं कर रहे हैं. (Ib09f4)
  • AppSearchSession#openBlobForWriteAsync और उससे जुड़े तरीकों की मदद से, बाइनरी ब्लॉब डेटा को बेहतर तरीके से सेव और शेयर करने की सुविधा
  • matchScoreExpression फ़ंक्शन की मदद से, एक्सप्रेशन को स्कोर करके क्वेरी के नतीजों को फ़िल्टर करने की सुविधा (Id525a)
  • पैरंट दस्तावेज़ से चाइल्ड दस्तावेज़ों में मिटाए गए डेटा को प्रोपेगेट करने की सुविधा. (Ia032d)
  • एम्बेड करने की संख्या बढ़ाने का एपीआई, इस एपीआई की मदद से एम्बेड करने की परफ़ॉर्मेंस को बेहतर बनाया जा सकता है. ऐसा करने से क्वालिटी में थोड़ा सा भी नुकसान होता है. (Id8a07)
  • SearchSpec में addFilterDocumentIds एपीआई का इस्तेमाल करके, खोज के नतीजों को कुछ दस्तावेज़ों तक सीमित करने की सुविधा. (I7c6f1)

एपीआई में हुए बदलाव

  • पैरंट टाइप की जानकारी को GenericDocument से SearchResult पर ले जाएं. (I34a1d)
  • TakenAction API में नई तरह की कार्रवाइयों के लिए सहायता. इनमें DismissAction और ImpressionAction भी शामिल हैं. (I0c6c7)
  • AppSearch का नया बिल्ट-इन स्कीमा WebPage जोड़ा गया. (I28127)

वर्शन 1.1.0-alpha06

16 अक्टूबर, 2024

androidx.appsearch:appsearch-*:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • PropertyDefined क्वेरी फ़ंक्शन को दिखाने वाला नोड जोड़ा गया. (I1aeaf)
  • संख्याओं के हिसाब से खोज और प्रॉपर्टी पर पाबंदी दिखाने के लिए नोड जोड़ें. (I963a9)
  • GetSearchStringParameter क्वेरी फ़ंक्शन को दिखाने वाला नोड जोड़ें. (I4f99b)
  • HasProperty क्वेरी फ़ंक्शन को दिखाने वाला नोड जोड़ें. (I9c1c5)
  • एएसटी में फ़ंक्शन लागू करने के लिए इंटरफ़ेस जोड़ा गया. (I9d42e)
  • AND और OR ऑपरेटर जोड़ें. (Iaa442)
  • एएसटी में क्वेरी के लॉजिकल नेगेटिव को दिखाने के लिए, NegationNode जोड़ें. (Ia855a)
  • नोड तय करने के लिए, AppSearch में नोड इंटरफ़ेस जोड़ें. (If42fb)
  • AppSearch के लिए, एक्सपेरिमेंटल एपीआई एनोटेशन जोड़ता है. (I3e57c)

गड़बड़ियां ठीक की गईं

  • होल्ड करने की शर्तों के लिए TextNodes जोड़ें. (Iefd02)

सुरक्षा से जुड़ी समस्या को ठीक करना

  • इस बदलाव के बाद, androidx protobuf 4.28.2 के हिसाब से कंपाइल करता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, androidx.appsearch:appsearch-external-protobuf पर अपनी डिपेंडेंसी को 1.1.0-alpha06 के नए वर्शन पर अपग्रेड करें.

वर्शन 1.1.0-alpha05

4 सितंबर, 2024

androidx.appsearch:appsearch-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ग़ैर-ज़रूरी setEmbeddingSearchEnabled और getEmbeddingSearchEnabled को हटा दिया गया है. setListFilterTokenizeFunctionEnabled और getListFilterTokenizeFunctionEnabled को मिटाता है. 'tokenize' क्वेरी फ़ंक्शन को मिटा दिया गया. getSearchStringParameter क्वेरी फ़ंक्शन और addSearchStringParameter फ़ंक्शन से बदल दिया गया. (I09f5a)
  • Alarm#getComputingDevice का नाम बदलकर getOriginatingDevice करें. (I63121)

वर्शन 1.1.0-alpha04

7 अगस्त, 2024

androidx.appsearch:appsearch-*:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये कमिट शामिल हैं.

नई सुविधाएं

  • PlayServicesStorage को लागू करने के नए तरीके के लिए सहायता. इससे, LocalStorage के APK साइज़ की ज़्यादा लागत के बिना, पुराने डिवाइसों पर AppSearch का इस्तेमाल किया जा सकता है. स्टोरेज को लागू करने का यह तरीका, Play services ऐप्लिकेशन में ऐप्लिकेशन का डेटा सेव करके काम करता है.
  • Android 15 पर काम करने वाले डिवाइसों के लिए, नए एपीआई के साथ काम करने की सुविधा.
  • वेक्टर को एम्बेड करके, डेटाबेस में खोजने की सुविधा. इससे फ़ज़ी मैचिंग की सुविधा मिलती है. (I2b41b)
  • AppSearch स्कीमा मॉडल में पैरंट टाइप और पॉलीमरफ़िज़्म की सुविधा. (I06118)
  • TakenAction एपीआई का इस्तेमाल करें. इससे ऐप्लिकेशन को यह रिपोर्ट करने में मदद मिलती है कि नतीजों पर कब क्लिक किया गया या कब उन्हें छोड़ा गया. इससे, बाद की खोजों के दौरान क्वालिटी को बेहतर बनाने में मदद मिलती है. (I54091)
  • एनोटेशन प्रोसेसर में, नए @Document.BuilderProducer एनोटेशन की मदद से, बिल्डर के साथ क्लास का इस्तेमाल करने की सुविधा जोड़ी गई है. (Iec30a)
  • नेस्ट किए गए दस्तावेज़ की किन प्रॉपर्टी को इंडेक्स किया जाए, इस पर बेहतर तरीके से कंट्रोल करने की सुविधा. (Iec30a)
  • दस्तावेज़ की कुछ प्रॉपर्टी के हिसाब से खोज को फ़िल्टर करने की सुविधा. (Ib2659)
  • 'टैग किसको दिखे' सेटिंग में OR और AND की अनुमति देकर, ज़्यादा सटीक सेटिंग का इस्तेमाल किया जा सकता है. (I0274b)
  • उन सभी ऐप्लिकेशन को डेटा दिखाने की सुविधा जो मालिकाना हक वाले ऐप्लिकेशन को देख सकते हैं (सार्वजनिक तौर पर दिखने वाला डेटा). (I992e4)
  • सिर्फ़ उन नतीजों को वापस लाने की सुविधा जिनमें किसी प्रॉपर्टी में डेटा पॉप्युलेट किया गया हो. (I7d94f)
  • निजी प्रोफ़ाइल में, एंटरप्राइज़ संपर्कों को वापस पाने की सुविधा. (Idd587)

एपीआई में हुए बदलाव

  • नेस्ट किए गए खास प्रॉपर्टी पाथ को इंडेक्स करने की अनुमति देने के लिए, AppSearch के Document.DocumentProperty एनोटेशन में indexableNestedPropertiesList और inheritIndexableNestedPropertiesFromSuperclass एनोटेशन पैरामीटर जोड़ें. (Iec30a)
  • AppSearch एनोटेशन प्रोसेसर (I265c9) में बिल्डर इंस्टेंस बनाने के लिए, बिल्डर कंस्ट्रक्टर की सुविधा जोड़ी गई
  • पॉलीमरफ़िज़्म के लिए पैरंट टाइप सेट करने की सुविधा देने के लिए, AppSearch एनोटेशन प्रोसेसर को अपडेट किया गया (I06118)
  • 'किसको दिखे' सेटिंग मिटाने के लिए GetSchemaRequest तरीका जोड़ा गया (I38379)
  • पॉलीमरफ़िज़्म (Ida14a) के लिए, AppSearch में addParentType की सुविधा
  • रैंकिंग के लिए अन्य एक्सप्रेशन के लिए एपीआई जोड़ना (I5d9f4)
  • SearchAction एपीआई जोड़ना (I54091)
  • AppSearch टाइप के लिए ब्यौरा फ़ील्ड जोड़ता है (I84762)
  • AppSearch (I0f6c3) में खोज क्वेरी और रैंकिंग एपीआई को जोड़ना
  • getDeletionPropagation हटाता है (I21192)

वर्शन 1.1.0-alpha03

24 मई, 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 रिलीज़ हो गया है. 1.1.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • ऐडवांस क्वेरी एपीआई, ऐडवांस स्कोरिंग एपीआई, और संख्याओं के हिसाब से खोजने की सुविधा के लिए सहायता. (I02d48)
  • किसी एक ऐप्लिकेशन के लोकल स्टोरेज में मौजूद सभी डेटाबेस में खोजने के लिए, LocalStorage.createGlobalSearchSession एपीआई जोड़ता है. (Id3c89)
  • आईडी के हिसाब से दस्तावेज़ों को जोड़ने के लिए एपीआई जोड़ा गया (Iaecfa)
  • RANKING_STRATEGY_RELEVANCE_SCORING का इस्तेमाल करते समय, कुछ प्रॉपर्टी को मार्क करने के लिए प्रॉपर्टी के वज़न की जानकारी देना ज़्यादा ज़रूरी है. (I069b9)
  • AppSearch में व्यक्ति के कॉर्पस से जुड़ी क्वेरी करने के लिए, व्यक्ति और ContactPoint जोड़ें. (Ia58f9)
  • http://schema.org/ImageObject के हिसाब से, दस्तावेज़ का नया टाइप ImageObject जोड़ा गया है. (I6a0c0)
  • VERBATIM टॉकेनेटर जोड़ें, जो AppSearch के बिना प्रॉपर्टी जोड़ने की अनुमति देता है. (I47bc0)
  • RFC822_TOKENIZATION को टॉकेनेटर टाइप के तौर पर जोड़ा गया है. इससे ईमेल पतों को टोकन में बदला जा सकता है. (I8a390)
  • डीबग व्यू में ग्लोबल सर्च की सुविधा चालू करें. (I51fb2)

एपीआई में हुए बदलाव

  • ऐसे तरीके हटा दिए गए हैं जो ListenableFuture दिखाते हैं और जिनमें एसिंक्रोनस सफ़िक्स नहीं है. (I0515f)
  • Document क्लास के हिसाब से प्रोजेक्शन कॉन्फ़िगर करने की सुविधा जोड़ी गई. (I94576)
  • Thing से Alarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPoint, और Person तक फ़ील्ड जोड़ें (Id876c)

गड़बड़ियां ठीक की गईं

  • appsearch-platform-storage (Ia8e61) में, Android 13 की सुविधाओं के साथ पूरी तरह से काम करना
  • इनहेरिटेंस का इस्तेमाल करते समय, स्कीमा के नामों और निजी फ़ील्ड को बदलने से जुड़ी समस्याएं ठीक करना.

वर्शन 1.1.0-alpha02

24 अगस्त, 2022

androidx.appsearch:appsearch-*:1.1.0-alpha02 रिलीज़ हो गया है. 1.1.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इंडेक्स को नए सिरे से फिर से बनाने के बजाय, इंडेक्स कंपैक्शन का इस्तेमाल करके Optimize की प्रोसेस को तेज़ करना
  • नेटिव लॉगिंग टैग को "icing" से बदलकर "AppSearchIcing" किया गया. साथ ही, INFO मैसेज को डिफ़ॉल्ट रूप से लॉग किया गया

एपीआई में हुए बदलाव

  • पाथ के साथ काम करने के लिए नया PropertyPath ऑब्जेक्ट और PropertyPath को स्वीकार करने के लिए नए addProjection तरीके जोड़ता है. (I45588)
  • AppSearch में पहले से मौजूद टाइप में builtin:Thing जोड़ा गया (I55427)
  • GenericDocument में प्रॉपर्टी के नाम खाली होने से पहले ही रोकें – पहले उन्हें इंडेक्स करने के समय रोका जाता था, अब उन्हें GenericDocument.Builder.build() के समय रोका जाता है (I9e780)

गड़बड़ियां ठीक की गईं

  • काम की स्ट्रिंग फ़ॉर्मैटिंग हटा दी गई है, ताकि काम की जानकारी के आधार पर स्कोर करने की परफ़ॉर्मेंस को बेहतर बनाया जा सके
  • ऐसे दस्तावेज़ों के लिए पेजेशन की सुविधा ज़्यादा बेहतर तरीके से काम करती है जिन्हें पढ़ा नहीं जा सकता या जिन्हें मिटा दिया गया है
  • छोड़ी गई क्वेरी के लिए गार्बेज कलेक्शन की सुविधा लागू की गई
  • दस्तावेज़ों के लिए नेस्ट किए गए इंडेक्स की सुविधा को ठीक करना. पहले indexNestedProperties को अनदेखा किया जाता था. (Iae9a6)

बाहरी योगदान

  • शी स्मिथ: दस्तावेज़ों के लिए नेस्ट किए गए इंडेक्स करने की सुविधा को ठीक करना. (Iae9a6)

वर्शन 1.1.0-alpha01

15 जून, 2022

androidx.appsearch:appsearch-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 को रिलीज़ से पहले की निजी शाखा में डेवलप किया गया था. इसमें कोई सार्वजनिक कमिट नहीं है.

एपीआई में हुए बदलाव

  • ListenableFuture दिखाने वाले सभी मेथड के नाम बदलकर, Async सफ़िक्स जोड़ दिया गया है. उदाहरण के लिए, getSchema का नाम बदलकर getSchemaAsync कर दिया गया है. पिछले वर्शन बंद कर दिए गए हैं और आने वाले वर्शन में इन्हें हटा दिया जाएगा.

नई सुविधाएं

  • appsearch-builtin-types की पहली रिलीज़. इस प्रोजेक्ट में, schema.org के आधार पर कुछ पहले से मौजूद टाइप शामिल हैं. क्लाइंट को सामान्य ऑब्जेक्ट के लिए अपने टाइप तय करने के बजाय, इनका इस्तेमाल करना आसान लग सकता है. आने वाले समय में, और टाइप जोड़े जाएंगे.
  • AppSearch दस्तावेज़ को ShortcutInfoCompat में बदलने के लिए, ShortcutAdapter का इस्तेमाल करने की सुविधा. इससे क्लाइंट, core-google-shortcuts लाइब्रेरी का इस्तेमाल करके, Google के साथ AppSearch दस्तावेज़ शेयर कर सकते हैं
  • @Document क्लास के साथ इनहेरिटेंस का इस्तेमाल करने की सुविधा. फ़ील्ड को बदला या उनमें बदलाव नहीं किया जा सकता. हालांकि, @Document के साथ एनोटेट की गई क्लास को एक्सटेंड करके नए फ़ील्ड जोड़े जा सकते हैं.
  • नया Observer API, जो क्लाइंट को सूचनाओं के लिए रजिस्टर करने की सुविधा देता है. ऐसा तब होता है, जब उनके पास जिन टाइप का ऐक्सेस होता है वे बदल जाते हैं या उन टाइप के दस्तावेज़ जोड़े जाते हैं, उनमें बदलाव किए जाते हैं या उन्हें हटाया जाता है. अहम जानकारी: फ़िलहाल, सूचनाएं सिर्फ़ तब भेजी जाती हैं, जब आपका ऐप्लिकेशन चल रहा हो. फ़िलहाल, आपके ऐप्लिकेशन के बंद रहने के दौरान हुए बदलावों की जांच करने का कोई तरीका नहीं है. इसलिए, आपको इस एपीआई पर पूरी तरह से भरोसा नहीं करना चाहिए.
  • प्रॉपर्टी पार्स करने वाला एपीआई, जो MatchInfo#getPropertyPath से मिले प्रॉपर्टी पाथ को पूरी तरह से मैनेज और जांचने की सुविधा देता है.
  • ग्लोबल getById और ग्लोबल getSchema एपीआई, जिन ऐप्लिकेशन ने आपको दस्तावेज़ और स्कीमा देखने की अनुमति दी है उनसे दस्तावेज़ और स्कीमा हासिल करने के लिए.
  • आपके पास जिस डेटा का ऐक्सेस है उसके लिए, getSchema में दिखने की जानकारी को वापस पाने की सुविधा
  • Android की किसी अनुमति वाले ऐप्लिकेशन को, पैकेज की जानकारी देखने की अनुमति देना. यह अनुमति, अनुमति वाली सूची में शामिल कुछ अनुमतियों तक ही सीमित है
  • एनोटेशन प्रोसेसर में, पहले से काम करने वाली स्टाइल hasFoo() के अलावा, बूलियन फ़ील्ड के लिए isFoo()-स्टाइल के गेट्टर की सुविधा जोड़ी गई है
  • @RequiresFeature के पीछे मौजूद नई सुविधाओं के लिए सहायता. AppSearchSession#getFeatures का इस्तेमाल करके पता लगाएं कि मौजूदा बैकएंड किस तरह के फ़ॉर्मैट के साथ काम करता है.
  • अलग-अलग दस्तावेज़ों के लिए, 13 हज़ार टोकन की सीमा हटाना
  • ऐसे वर्णों से मैच करने की अनुमति दें जो ASCII में शामिल नहीं हैं और न ही अक्षर और अंकों से बने हैं. जैसे, इमोजी

गड़बड़ियां ठीक की गईं

  • नेस्ट किए गए ऐसे टाइप को बदलने पर होने वाली गड़बड़ी को ठीक किया गया जो काम नहीं करता.SetSchema
  • AppSearch @Document क्लास के तौर पर इस्तेमाल की जा रही @AutoValue-एनोटेट की गई क्लास के साथ पूरी तरह से काम करने के लिए सुधार
  • दस्तावेज़ क्लास की दोहराई गई सूचियों और अन्य समस्याओं से जुड़ी कुछ क्रैश की समस्याएं ठीक की गई हैं
  • एक गड़बड़ी को ठीक किया गया है, जिसकी वजह से कुछ स्थितियों में प्रीफ़िक्स खोज क्रैश हो जाती थी
  • GetStorageInfo में एक छोटी गड़बड़ी को ठीक किया गया है, जो आईओ गड़बड़ियों का पता चलने पर गलत वैल्यू दिखाती थी
  • दस्तावेज़ पढ़ते समय BUSADDERR से जुड़ी समस्याएं ठीक करना
  • फ़ॉर्मैट नहीं किए गए फ़िंगरप्रिंट को प्रिंट करने की वजह से, logcat में हुए नुकसान को ठीक करना
  • आईओ गड़बड़ियों की वजह से होने वाली एनपीई को ठीक करना
  • GetSchemaType, Get, Delete, DeleteByNamespace, और DeleteBySchemaType में मेमोरी लीक की समस्या ठीक करना

वर्शन 1.0.0

वर्शन 1.0.0-alpha04

3 नवंबर, 2021

androidx.appsearch:appsearch-*:1.0.0-alpha04 रिलीज़ हो गया है. 1.0.0-alpha04 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Guava ListenableFuture डिपेंडेंसी, एपीआई डिपेंडेंसी के तौर पर अपने-आप शामिल हो गई

एपीआई में हुए बदलाव

  • हर मैच के बारे में ज़्यादा जानकारी देने के लिए, SearchResult#getSubmatchRange() और SearchResult#getSubmatch() जोड़ें. (I2fef6)
  • packagename+certificate के हिसाब से डेटा शेयर करने के लिए, PackageIdentifier फ़िंगरप्रिंट जनरेट करने के तरीके के बारे में दस्तावेज़ में साफ़ तौर पर बताएं

गड़बड़ियां ठीक की गईं

  • नतीजों के सेट के खत्म होने के बाद, अगर उपयोगकर्ता नतीजों के पेजों को फ़ेच करने की कोशिश करता है, तो क्रैश होने की समस्या ठीक करना
  • अगर क्वेरी फ़िल्टर के तौर पर सिर्फ़ अमान्य नेमस्पेस दिए गए थे, तो सभी नेमस्पेस के लिए क्वेरी करने से जुड़ी समस्या को ठीक करना
  • अगर क्वेरी के हिसाब से हटाने के लिए सिर्फ़ अमान्य नेमस्पेस फ़िल्टर के तौर पर दिए गए थे, तो सभी नेमस्पेस हटने की समस्या को ठीक करना
  • बहुत बड़े दस्तावेज़ों के लिए, किसी खास पॉइंट के बाद दस्तावेज़ का डेटा इंडेक्स होना बंद हो जाने की समस्या को ठीक किया गया
  • टोकनाइज़ेशन की वजह से, ऐसे सेगमेंट हटने की समस्या को ठीक किया गया जो ASCII के बाहर के अंकों वाले वर्णों से बने हैं
  • लगातार शुरू करने की कोशिशें न हो पाएं, इसकी जांच जोड़ें. इससे, शुरू करने की प्रक्रिया को पूरा करने में आने वाली संभावित समस्याओं से बचा जा सकता है.

वर्शन 1.0.0-alpha03

21 जुलाई, 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Platform Storage Backend को रिलीज़ किया गया. इससे क्लाइंट, Android S में लॉन्च होने वाली नई android.app.appsearch.AppSearchManager सेवा के साथ AppSearch API का इस्तेमाल कर पाएंगे. ज़्यादा जानकारी के लिए, कृपया AppSearch डेवलपर गाइड पर जाएं.
  • AutoValue के लिए एनोटेशन प्रोसेसर की सहायता
  • एक स्ट्रिंग वाली प्रॉपर्टी के लिए, साइज़ की तय सीमा हटाना
  • स्टोरेज का नया फ़ॉर्मैट, ताकि इंस्टॉलेशन में लगने वाला समय कम हो
  • पुराने स्टोरेज फ़ॉर्मैट से नए स्टोरेज फ़ॉर्मैट में, एक बार में किया जाने वाला डेटा माइग्रेशन

गड़बड़ियां ठीक की गईं

  • नए दस्तावेज़ शामिल करते समय, दस्तावेज़ की तय सीमा को सही तरीके से लागू करता है
  • AppSearchSession बनाते समय क्रैश होने की समस्या ठीक की गई
  • SetSchema में मौजूद ऐसी गड़बड़ियां ठीक की गई हैं जिनकी वजह से, पुराने वर्शन के साथ काम न करने और इंडेक्स के साथ काम न करने की समस्या का पता नहीं चल पा रहा था

वर्शन 1.0.0-alpha02

30 जून, 2021

androidx.appsearch:appsearch:1.0.0-alpha02, androidx.appsearch:appsearch-compiler:1.0.0-alpha02, और androidx.appsearch:appsearch-local-storage:1.0.0-alpha02 रिलीज़ हो गए हैं. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • चाइनीज़/जैपनीज़/कोरियन/थाई भाषाओं के लिए पूरी तरह से काम करती है
  • androidx.appsearch:appsearch-local-storage का साइज़ कम किया गया
  • दोहराई गई प्रॉपर्टी के साइज़ की तय सीमा हटाना
  • बिल्डर क्लास का फिर से इस्तेमाल करने की अनुमति देना
  • कुछ ऑब्जेक्ट की toString() में सुधार, ताकि डीबग करने में आसानी हो
  • Javadoc दस्तावेज़ में किए गए सुधार

एपीआई में हुए बदलाव

  • SearchResult#getMatches का नाम बदलकर SearchResult#getMatchInfos कर दिया गया
  • @Document.Int64Property का नाम बदलकर @Document.LongProperty कर दिया गया

गड़बड़ियां ठीक की गईं

  • नतीजों के स्निपेट की गिनती करने की सुविधा को बेहतर बनाया गया और उसमें मौजूद गड़बड़ियां ठीक की गईं
  • AppSearchSession को शुरू करने से जुड़ी गड़बड़ियों को ठीक किया गया

वर्शन 1.0.0-alpha01

5 मई, 2021

androidx.appsearch:appsearch:1.0.0-alpha01, androidx.appsearch:appsearch-compiler:1.0.0-alpha01, और androidx.appsearch:appsearch-local-storage:1.0.0-alpha01 रिलीज़ हो गए हैं. 1.0.0-alpha01 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

AppSearch, स्थानीय तौर पर सेव किए गए स्ट्रक्चर्ड डेटा को मैनेज करने के लिए एक सर्च लाइब्रेरी है. इसमें डेटा को इंडेक्स करने और पूरे टेक्स्ट की खोज के ज़रिए डेटा को वापस पाने के लिए एपीआई होते हैं. इसका इस्तेमाल करके, अपने उपयोगकर्ताओं के लिए ऐप्लिकेशन में खोजने की सुविधाएं बनाएं. यह शुरुआती रिलीज़ 1.0.0-alpha01 है.