AppSearch
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
11 दिसंबर, 2024 | - | - | - | 1.1.0-alpha07 |
डिपेंडेंसी का एलान करना
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-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
API का इस्तेमाल करें. इससे ऐप्लिकेशन को यह रिपोर्ट करने में मदद मिलती है कि नतीजों पर कब क्लिक किया गया या कब उन्हें छोड़ा गया. इससे, बाद की खोजों के दौरान क्वालिटी को बेहतर बनाने में मदद मिलती है. (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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- प्लैटफ़ॉर्म स्टोरेज बैकएंड की रिलीज़, ताकि क्लाइंट 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
है.