AppSearch

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

डिपेंडेंसी तय करना

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

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

Groovy

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-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)
  • निजी प्रोफ़ाइल में, एंटरप्राइज़ संपर्कों को वापस पाने की सुविधा. (आईडी 587)

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

  • नेस्ट किए गए खास प्रॉपर्टी पाथ को इंडेक्स करने की अनुमति देने के लिए, 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)
  • builtin:Thing को AppSearch बिल्ट-इन टाइप (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 का इस्तेमाल करने की सुविधा. इससे क्लाइंट, मुख्य Google-शॉर्टकट लाइब्रेरी का इस्तेमाल करके, 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 CallableFuture डिपेंडेंसी अपने-आप एपीआई डिपेंडेंसी के तौर पर लागू होती है

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

  • हर मैच के बारे में ज़्यादा जानकारी देने के लिए, 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 के लिए एनोटेशन प्रोसेसर की सहायता
  • सिंगल स्ट्रिंग प्रॉपर्टी के साइज़ की सीमा को हटाना
  • शुरू होने में लगने वाले समय को कम करने के लिए, स्टोरेज का नया फ़ॉर्मैट
  • स्टोरेज के पुराने फ़ॉर्मैट से नए फ़ॉर्मैट में, एक बार में किया जाने वाला डेटा माइग्रेशन

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

  • नए दस्तावेज़ शामिल करते समय, दस्तावेज़ की तय सीमा को सही तरीके से लागू करता है
  • AppSearchसेशन बनाने के दौरान क्रैश होने की समस्या को ठीक किया गया
  • 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 है.