AppSearch
| नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 2 जुलाई, 2025 | 1.1.0 | - | - | - |
डिपेंडेंसी का एलान करना
AppSearch पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़ना होगा. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { def appsearch_version = "1.1.0" 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" // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation "androidx.appsearch:appsearch-play-services-storage:$appsearch_version" }
Kotlin
dependencies { val appsearch_version = "1.1.0" 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") // PlayServicesStorage is compatible with all devices that support Google Play Services on // all API levels. It offers the same features as PlatformStorage and is the recommended // solution for lower API levels on which PlatformStorage is not supported. implementation("androidx.appsearch:appsearch-play-services-storage:$appsearch_version") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या पर अपना वोट जोड़ा जा सकता है.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
वर्शन 1.1
वर्शन 1.1.0
2 जुलाई, 2025
androidx.appsearch:appsearch-*:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये कमिट शामिल हैं.
वर्शन 1.1.0-rc01
20 मई, 2025
androidx.appsearch:appsearch-*:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.
नई सुविधाएं
AppSearchमॉड्यूल, आरसी में चला जाता है.PutDocumentsRequest#addTakenActionतरीके (I7b726) के लिए कार्रवाइयों को इकट्ठा करने के लिए, एक्सपेरिमेंट के तौर पर एक नया एपीआई जोड़ा गया हैSearchResult#TextMatchInfo,SearchResult#EmbeddingMatchInfoजोड़ें; एम्बेड किए गए मैच के लिए मैच की जानकारी देने के लिए,SearchResult#MatchInfoको फिर से व्यवस्थित करें (I8f78d)- सूची में बदलाव करने के लिए रैंकिंग फ़ंक्शन जोड़े गए (Ifa4ab)
एपीआई में हुए बदलाव
- ब्लॉक हैंडल प्रॉपर्टी के लिए,
AppSearchएनोटेशन प्रोसेसर के साथ काम करता है. (I9520b) - क्वांटाइज़ेशन की सुविधा के साथ काम करने के लिए,
AppSearchएनोटेशन प्रोसेसर को अपडेट करें. (Ie0c85) PlatformStorageऔरLocalStorage, दोनों में स्टैटिकgetFeatures()तरीका जोड़ता है (I5a206)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इन आर्ग्युमेंट का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I91f42, b/326456246)
वर्शन 1.1.0-beta01
15 जनवरी, 2025
androidx.appsearch:appsearch-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.
नई सुविधाएं
AppSearchमॉड्यूल, बीटा वर्शन में उपलब्ध हो जाता है.
एपीआई में हुए बदलाव
- काम करने में आने वाली समस्याओं की वजह से, एक्सपेरिमेंट के तौर पर उपलब्ध
AppSearchमिटाने के प्रॉपेगेशन एपीआई को बंद करें. (Iea386) GlobalSearchApplicationInfoAPI बनाएं. यह एक एक्सपेरिमेंटल और वैकल्पिक तरीका है. इसका इस्तेमाल करके, क्रिएटर्स और उपभोक्ता, कुछ खास तरह के कॉन्टेंट में अपनी दिलचस्पी दिखा सकते हैं. (I116fd)- एक्सपेरिमेंट के तौर पर उपलब्ध AST (क्वेरी बिल्डर) एपीआई में छोटे बदलाव (Ibd852)
गड़बड़ियां ठीक की गईं
- यह लाइब्रेरी अब JSpecify nullness एनोटेशन का इस्तेमाल करती है, जो टाइप-इस्तेमाल के लिए हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इस आर्ग्युमेंट का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से लागू होता है). (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) TakenActionAPI में नई तरह की कार्रवाइयों के लिए सहायता. इनमें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)TakenActionAPI का इस्तेमाल करें. इससे ऐप्लिकेशन को यह रिपोर्ट करने में मदद मिलती है कि नतीजों पर कब क्लिक किया गया या कब उन्हें छोड़ा गया. इससे, बाद की खोजों के दौरान क्वालिटी को बेहतर बनाने में मदद मिलती है. (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के साथ एनोटेट की गई क्लास को बड़ा करके नए फ़ील्ड जोड़े जा सकते हैं.- नया ऑब्ज़र्वर एपीआई, जो क्लाइंट को सूचनाओं के लिए रजिस्टर करने की सुविधा देता है. ऐसा तब होता है, जब उनके पास जिन टाइप का ऐक्सेस होता है उनमें बदलाव होता है या उन टाइप के दस्तावेज़ जोड़े, बदले या हटाए जाते हैं. अहम जानकारी: फ़िलहाल, सूचनाएं सिर्फ़ तब भेजी जाती हैं, जब आपका ऐप्लिकेशन चल रहा हो. फ़िलहाल, आपके ऐप्लिकेशन के बंद रहने के दौरान हुए बदलावों की जांच करने का कोई तरीका नहीं है. इसलिए, आपको इस एपीआई पर पूरी तरह से भरोसा नहीं करना चाहिए.
- प्रॉपर्टी पार्स करने वाला एपीआई, जिसकी मदद से
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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- प्लैटफ़ॉर्म स्टोरेज बैकएंड की रिलीज़, ताकि क्लाइंट 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 है.