অ্যাপসার্চ

অ্যাপসার্চ হলো স্থানীয়ভাবে সংরক্ষিত স্ট্রাকচার্ড ডেটা পরিচালনার জন্য একটি অন-ডিভাইস সার্চ লাইব্রেরি, যেখানে ডেটা ইন্ডেক্স করা এবং ফুল-টেক্সট সার্চ ব্যবহার করে ডেটা পুনরুদ্ধার করার জন্য এপিআই (API) রয়েছে। আপনার ব্যবহারকারীদের জন্য কাস্টম ইন-অ্যাপ সার্চ সুবিধা তৈরি করতে এটি ব্যবহার করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ ১.১.০ - - ১.২.০-আলফা০১

নির্ভরতা ঘোষণা করা

AppSearch-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    def appsearch_version = "1.2.0-alpha01"

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

কোটলিন

dependencies {
    val appsearch_version = "1.2.0-alpha01"

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

}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.২

সংস্করণ 1.2.0-alpha01

২৫ মার্চ, ২০২৬

androidx.appsearch:appsearch-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • ডিলিট প্রোপাগেশন এপিআই নিষ্ক্রিয় এবং গোপন করুন ( Ia4073 , b/384947619 )
  • setSchemaTypeWipeoutAccountPropertyPaths set গ্রহণ করার জন্য পরিবর্তন করুন। ( If442c , b/470398298 )
  • Process#isPccUid ( I2ee69 , b/463863587 ) এর দৃশ্যমানতা সমর্থন করুন
  • AppSearch বিল্ট-ইন টাইপগুলিতে অনিচ্ছাকৃতভাবে উন্মুক্ত কিছু কনস্ট্রাক্টর গোপন করে ( I98583 , b/463386955 )
  • AppSearchSchema#fromDocumentClass যোগ করা হয়েছে যা একটি @Document-অ্যানোটেড ক্লাসের জন্য জেনারেটেড স্কিমা রিটার্ন করে ( I599ad , b/458101236 )
  • GetSchemaResponsesetSchemaTypeWipeoutAccountPropertyPaths যোগ করুন ( I8f6d4 , b/413089233 )
  • SetSchemaRequest এ অ্যাকাউন্ট মুছে ফেলার API যোগ করুন। ( Id5a47 , b/413089233 )
  • বিল্ট-ইন-টাইপ অ্যাকাউন্ট তৈরি করার জন্য একটি বিল্ডার ক্লাস যোগ করা হয়েছে ( I29d07 , b/429110646 )
  • AppSearch ডিলিট প্রোপাগেশন এপিআই যোগ করুন ( I57f89 , b/384947619 )
  • GlobalSearchSession এবং EnterpriseGlobalSearchSession এর জন্য একটি শেয়ার্ড ইন্টারফেস যোগ করে ( If2a70 , b/422241546 )
  • Blob API থেকে ExperimentalAppSearchApi পরিষ্কার করুন ( I610e8 , b/273591938 )
  • একটি অন্তর্নির্মিত ডাকনামের ধরণ ( I8aba0 ) যোগ করে
  • একটি অ্যাকশন অ্যাকুমুলেটর এপিআই যোগ করা হয়েছে ( I3f778 , b/395157195 )
  • নতুন ফিচারে মুভগুলো ইনডেক্সযোগ্য নেস্টেড প্রোপার্টি পায় ( I4cf95 , b/407815165 )
  • অপ্রচলিত @RequiresApi(21) অ্যানোটেশন অপসারণ করা হচ্ছে ( Ic4792 )
  • নতুন বিল্ট-ইন টাইপ অ্যাকাউন্ট যোগ করুন ( Iadad6 , b/422079057 )
  • AppSearchResult#RESULT_UNAVAILABLE ফলাফল ত্রুটি কোড যোগ করুন ( I48411 , b/407815165 , b/404210068 , b/415387509 , b/419875333 , b/417461575 , b/415031127 , b/357835538 ​​)
  • একটি অ্যাকশন অ্যাকুমুলেটর এপিআই যোগ করা হয়েছে ( I97818 , b/395157195 )
  • নতুন AppSearchResult কোড RESULT_ABORTED ( I6c375 , b/409070736 ) যোগ করা হয়েছে
  • সংশোধিত ইভেন্টের জন্য API O প্রয়োজন। ( I4433b , b/399728815 )
  • নতুন AppSearch বিল্টইন স্কিমা SportsEvent ( I0dea6 , b/399728815 ) যোগ করা হয়েছে
  • নতুন AppSearch বিল্টইন স্কিমা SportsTeam যোগ করা হয়েছে ( I073cd , b/399728815 )
  • নতুন AppSearch বিল্টইন স্কিমা SportsOrganization যোগ করা হয়েছে ( I5729c , b/399728815 )
  • নতুন AppSearch বিল্টইন স্কিমা Organization যোগ করা হয়েছে ( I4bb2d , b/399728815 )
  • নতুন AppSearch বিল্টইন স্কিমা Event যোগ করা হয়েছে ( Ifd646 , b/399728815 )
  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 , b/344563182 )
  • WebPage সম্প্রসারণযোগ্য করুন ( I622f7 , b/399220908 )
  • WebPage উৎস ক্ষেত্র যোগ করুন ( Ic4d7b , b/399220908 )
  • TextMatchInfo এর কনস্ট্রাক্টর প্যারামিটার পরিবর্তন করুন ( Ie29c3 , b/403591188 , b/395128139 )

বাগ সংশোধন

  • লাইব্রেরিগুলোকে জাভা ১১ টার্গেট ব্যবহার করার জন্য স্থানান্তর করা হচ্ছে। এর মানে হলো, উৎপাদিত বাইটকোড জাভা ১১ (ক্লাস ফাইল ভার্সন ৫৫) হবে এবং লাইব্রেরিটি ব্যবহার করার জন্য ডিসুগারিং-এর প্রয়োজন হতে পারে ( If4c2a , b/457821470 )।
  • SearchFeatures এবং RankingFeatures । ( I54b7d , b/387291182 )
  • নতুন ডিলিট প্রোপাগেশন ফ্ল্যাগ ব্যবহার করুন ( If21ae , b/384947619 )
  • আরও বিস্তারিত অভ্যন্তরীণ লগিং যোগ করা হয়েছে ( I10604 , b/448872333 )
  • AppSarchDocumentClassMap এর জন্য proguard keep rule-এ allowoptimization পুনরায় যোগ করা হয়েছে ( I0bd88 , b/440484133 )
  • অপ্টিমাইজ করা বিল্ডগুলিতে একটি বাগ সংশোধন করা হয়েছে যেখানে হরাইজন্টাল ক্লাস মার্জিংয়ের কারণে AppSearch ডকুমেন্ট ক্লাসের রেফারেন্সগুলি সম্পর্কহীন ক্লাস দ্বারা প্রতিস্থাপিত হতে পারত ( I93f20 , b/440484133 )
  • ISOLATED_STORAGE বৈশিষ্ট্য যোগ করুন ( Ifb963 )

সংস্করণ ১.১

সংস্করণ ১.১.০

২ জুলাই, ২০২৫

androidx.appsearch:appsearch-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.1.0-rc01

২০ মে, ২০২৫

androidx.appsearch:appsearch-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • AppSearch মডিউল RC-তে প্রবেশ করেছে।
  • PutDocumentsRequest#addTakenAction মেথডের জন্য অ্যাকশন জমা করার একটি নতুন পরীক্ষামূলক API যোগ করা হয়েছে ( I7b726 )
  • SearchResult#TextMatchInfo , SearchResult#EmbeddingMatchInfo যোগ করুন; এমবেডিং ম্যাচগুলির জন্য ম্যাচ তথ্য প্রদানের জন্য SearchResult#MatchInfo পুনর্গঠন করুন ( I8f78d )
  • তালিকা পরিচালনার জন্য র‍্যাঙ্কিং ফাংশন চালু করুন ( Ifa4ab )

এপিআই পরিবর্তন

  • ব্লব হ্যান্ডেল প্রপার্টির জন্য AppSearch অ্যানোটেশন প্রসেসর সমর্থন করা হয়েছে। ( I9520b )
  • কোয়ান্টাইজেশন সমর্থন করার জন্য AppSearch অ্যানোটেশন প্রসেসর আপডেট করুন। ( Ie0c85 )
  • PlatformStorage এবং LocalStorage উভয়টিতেই একটি স্ট্যাটিক getFeatures() মেথড যোগ করা হয়েছে ( I5a206 )

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টগুলো ব্যবহার করা উচিত: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( I91f42 , b/326456246 )

সংস্করণ 1.1.0-beta01

১৫ জানুয়ারী, ২০২৫

androidx.appsearch:appsearch-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • AppSearch মডিউল বিটা পর্যায়ে প্রবেশ করেছে।

এপিআই পরিবর্তন

  • স্থিতিশীলতার সমস্যার কারণে পরীক্ষামূলক AppSearch ডিলিট প্রোপাগেশন API নিষ্ক্রিয় করা হয়েছে। ( Iea386 )
  • GlobalSearchApplicationInfo API তৈরি করুন, যা প্রযোজক এবং গ্রাহকদের নির্দিষ্ট ধরণের প্রতি আগ্রহ জানানোর জন্য একটি পরীক্ষামূলক এবং ঐচ্ছিক উপায়। ( I116fd )
  • পরীক্ষামূলক AST (কোয়েরি বিল্ডার) API-তে ( Ibd852 ) সামান্য পরিবর্তন

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( Ic2976 , b/326456246 )
  • searchPersonCorpus এ প্রয়োজনীয় অনুমতি যোগ করে ( I4431d )

সংস্করণ 1.1.0-alpha07

১১ ডিসেম্বর, ২০২৪

androidx.appsearch:appsearch-*:1.1.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha07-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • যেসব নতুন এপিআই সারফেস এখনো স্থিতিশীল হয়নি, সেগুলোতে ExperimentalAppSearchApi অ্যানোটেশন যোগ করুন। ( Ib09f4 )
  • AppSearchSession#openBlobForWriteAsync এবং সম্পর্কিত মেথডগুলির মাধ্যমে বাইনারি ব্লব ডেটা দক্ষতার সাথে সংরক্ষণ এবং শেয়ার করার জন্য সমর্থন।
  • matchScoreExpression ফাংশনের মাধ্যমে স্কোরিং এক্সপ্রেশন দ্বারা কোয়েরির ফলাফল ফিল্টার করার সুবিধা ( Id525a )
  • প্যারেন্ট ডকুমেন্ট থেকে চাইল্ড ডকুমেন্টগুলিতে ডিলিট করার তথ্য প্রচারের জন্য সমর্থন। ( Ia032d )
  • সামান্য গুণমান হ্রাসের বিনিময়ে এমবেডিং পারফরম্যান্স বাড়ানোর জন্য এমবেডিং কোয়ান্টাইজেশন এপিআই-এর সমর্থন। ( Id8a07 )
  • SearchSpecaddFilterDocumentIds API ব্যবহার করে নির্দিষ্ট কিছু ডকুমেন্টে সার্চ সীমাবদ্ধ করার সুবিধা। ( I7c6f1 )

এপিআই পরিবর্তন

  • প্যারেন্ট টাইপের তথ্য GenericDocument থেকে SearchResult এ স্থানান্তর করুন। ( I34a1d )
  • TakenAction API-তে নতুন অ্যাকশন টাইপ, যেমন DismissAction এবং ImpressionAction জন্য সমর্থন। ( I0c6c7 )
  • নতুন AppSearch বিল্টইন স্কিমা WebPage যোগ করা হয়েছে। ( I28127 )

সংস্করণ 1.1.0-alpha06

১৬ অক্টোবর, ২০২৪

androidx.appsearch:appsearch-*:1.1.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha06-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • PropertyDefined কোয়েরি ফাংশনটির প্রতিনিধিত্বকারী নোড যোগ করা হয়েছে। ( I1aeaf )
  • সংখ্যাসূচক অনুসন্ধান এবং বৈশিষ্ট্য সীমাবদ্ধতা উপস্থাপন করতে নোড যোগ করুন। ( I963a9 )
  • GetSearchStringParameter কোয়েরি ফাংশনের প্রতিনিধিত্বকারী নোড যোগ করুন। ( I4f99b )
  • HasProperty কোয়েরি ফাংশনটির প্রতিনিধিত্বকারী নোড যোগ করুন। ( I9c1c5 )
  • AST-তে ফাংশন বাস্তবায়নের জন্য ইন্টারফেস যোগ করা হয়েছে। ( I9d42e )
  • AND এবং OR অপারেটর যোগ করুন। ( Iaa442 )
  • AST-তে কোয়েরির যৌক্তিক নেগেশন উপস্থাপনের জন্য NegationNode যোগ করুন। ( Ia855a )
  • নোড সংজ্ঞায়িত করার জন্য AppSearch এ নোড ইন্টারফেস যোগ করুন। ( If42fb )
  • AppSearch জন্য একটি পরীক্ষামূলক API টীকা যোগ করা হয়েছে। ( I3e57c )

বাগ সংশোধন

  • শর্তাবলী ধারণ করার জন্য TextNodes যোগ করুন। ( Iefd02 )

নিরাপত্তা সমাধান

  • এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2-এর সাথে কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে androidx.appsearch:appsearch-external-protobuf এর উপর আপনার ডিপেন্ডেন্সিটি সর্বশেষ 1.1.0-alpha06 সংস্করণে আপগ্রেড করুন।

সংস্করণ 1.1.0-alpha05

৪ সেপ্টেম্বর, ২০২৪

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

৭ আগস্ট, ২০২৪

androidx.appsearch:appsearch-*:1.1.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha04-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • নতুন PlayServicesStorage ইমপ্লিমেন্টেশনের জন্য সমর্থন, যা LocalStorage এর উল্লেখযোগ্য এপিকে সাইজের খরচ ছাড়াই পুরোনো ডিভাইসগুলিতে AppSearch ব্যবহার করার সুযোগ দেয়। এই স্টোরেজ ইমপ্লিমেন্টেশনটি Play Services অ্যাপের মধ্যেই অ্যাপ ডেটা সংরক্ষণ করে কাজ করে।
  • অ্যান্ড্রয়েড ১৫ চালিত ডিভাইসগুলিতে নতুন এপিআই-এর জন্য সমর্থন।
  • ভেক্টর এম্বেড করার মাধ্যমে ডাটাবেস অনুসন্ধানে সহায়তা, যা ফাজি ম্যাচিং-এর সুযোগ দেয়। ( 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 )
  • পলিমরফিজমের জন্য AppSearch-এ addParentType সমর্থন করুন ( Ida14a )
  • অতিরিক্ত র‍্যাঙ্কিং এক্সপ্রেশনের জন্য এপিআই যোগ করুন ( I5d9f4 )
  • SearchAction API যোগ করুন ( I54091 )
  • AppSearch টাইপগুলির জন্য বিবরণ ক্ষেত্র যোগ করা হয়েছে ( I84762 )
  • AppSearch সার্চ কোয়েরি এবং র‍্যাঙ্কিং এপিআই এম্বেড করা হচ্ছে ( I0f6c3 )
  • getDeletionPropagation ( I21192 ) অপসারণ করে

সংস্করণ 1.1.0-alpha03

২৪ মে, ২০২৩

androidx.appsearch:appsearch-*:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • উন্নত কোয়েরি এপিআই, উন্নত স্কোরিং এপিআই, এবং সংখ্যাসূচক অনুসন্ধানের জন্য সমর্থন। ( I02d48 )
  • একটি অ্যাপের লোকাল স্টোরেজের মধ্যে থাকা সমস্ত ডেটাবেসে অনুসন্ধান করার জন্য LocalStorage.createGlobalSearchSession API যোগ করা হয়েছে। ( Id3c89 )
  • আইডি ( Iaecfa ) দ্বারা ডকুমেন্ট যুক্ত করার জন্য একটি API যোগ করা হয়েছে।
  • RANKING_STRATEGY_RELEVANCE_SCORING ব্যবহার করার সময় নির্দিষ্ট কিছু প্রপার্টি চিহ্নিত করার জন্য সাপোর্ট প্রপার্টি ওয়েটগুলো আরও গুরুত্বপূর্ণ হয়ে ওঠে। ( I069b9 )
  • AppSearch এ পার্সন কর্পাস কোয়েরি করার জন্য পার্সন এবং ContactPoint যোগ করুন। ( Ia58f9 )
  • http://schema.org/ImageObject-এর আদলে ImageObject নামে নতুন ডকুমেন্ট টাইপ যোগ করা হয়েছে। ( I6a0c0 )
  • একটি VERBATIM টোকেনাইজার যোগ করুন যা AppSearch দ্বারা কোনো ব্যাখ্যা ছাড়াই প্রোপার্টি যোগ করার সুযোগ দেয়। ( I47bc0 )
  • RFC822_TOKENIZATION একটি টোকেনাইজার টাইপ হিসেবে যুক্ত করা হয়েছে, যা ইমেল অ্যাড্রেস টোকেনাইজ করার সুযোগ দেয়। ( I8a390 )
  • ডিবাগ ভিউতে গ্লোবাল সার্চ সক্রিয় করুন। ( I51fb2 )

এপিআই পরিবর্তন

  • যেসব মেথড ListenableFuture রিটার্ন করে এবং Async সাফিক্স নেই, সেগুলো সরিয়ে ফেলা হয়েছে। ( I0515f )
  • Document ক্লাস অনুযায়ী প্রজেকশন কনফিগার করার সুবিধা যোগ করা হয়েছে। ( I94576 )
  • Thing থেকে Alarm , AlarmInstance , Timer , Stopwatch , StopwatchLap , ContactPoint এবং Person ফিল্ড যোগ করুন ( Id876c )

বাগ সংশোধন

  • appsearch-platform-storage-এ ( Ia8e61 ) Android 13-এর ফিচারগুলোর সম্পূর্ণ সাপোর্ট।
  • ইনহেরিটেন্স ব্যবহার করার সময় স্কিমা নাম এবং প্রাইভেট ফিল্ড ওভাররাইড করার সমস্যাগুলো সমাধান করা হয়েছে।

সংস্করণ 1.1.0-alpha02

২৪ আগস্ট, ২০২২

androidx.appsearch:appsearch-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • প্রথম থেকে ইনডেক্স পুনর্নির্মাণের পরিবর্তে ইনডেক্স কম্প্যাকশন ব্যবহার করে অপটিমাইজ প্রক্রিয়াকে ত্বরান্বিত করা হয়েছে।
  • নেটিভ লগিং ট্যাগ 'icing' থেকে 'AppSearchIcing'-এ পরিবর্তন করা হয়েছে, ডিফল্টরূপে INFO মেসেজ লগ করা হবে।

এপিআই পরিবর্তন

  • পাথ নিয়ে কাজ করার জন্য নতুন PropertyPath অবজেক্ট এবং PropertyPath গ্রহণ করার জন্য নতুন addProjection মেথড যোগ করা হয়েছে। ( I45588 )
  • AppSearch বিল্ট-ইন টাইপগুলিতে builtin:Thing যোগ করা হয়েছে ( I55427 )
  • GenericDocument এ খালি প্রপার্টির নাম আরও আগে প্রতিরোধ করুন – আগে এটি ইনডেক্সিংয়ের সময় প্রতিরোধ করা হতো, এখন এটি GenericDocument.Builder.build() করার সময় প্রতিরোধ করা হয় ( I9e780 )

বাগ সংশোধন

  • RELEVANCE স্কোরিং-এর কার্যকারিতা উন্নত করার জন্য অপ্রয়োজনীয় স্ট্রিং ফরম্যাটিং সরানো হয়েছে।
  • অপঠনযোগ্য বা মুছে ফেলা নথির ক্ষেত্রে আরও কার্যকর পৃষ্ঠা বিভাজন।
  • পরিত্যক্ত কোয়েরিগুলির জন্য গার্বেজ কালেকশন বাস্তবায়ন করা হয়েছে।
  • ডকুমেন্টস-এর জন্য নেস্টেড ইনডেক্সিং সাপোর্ট ঠিক করা হয়েছে। পূর্বে indexNestedProperties উপেক্ষা করা হতো। ( Iae9a6 )

বাহ্যিক অবদান

  • শিয়া স্মিথ: ডকুমেন্টস-এর জন্য নেস্টেড ইনডেক্সিং সাপোর্ট ঠিক করুন। ( Iae9a6 )

সংস্করণ 1.1.0-alpha01

১৫ জুন, ২০২২

androidx.appsearch:appsearch-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01 একটি ব্যক্তিগত প্রি-রিলিজ শাখায় তৈরি করা হয়েছিল এবং এতে কোনো পাবলিক কমিট নেই।

এপিআই পরিবর্তন

  • ListenableFuture রিটার্নকারী সমস্ত মেথডের নামের শেষে Async সাফিক্স যোগ করা হয়েছে। উদাহরণস্বরূপ, getSchema নাম পরিবর্তন করে getSchemaAsync রাখা হয়েছে। পূর্ববর্তী সংস্করণগুলো ডেপ্রিকেটেড করা হয়েছে এবং ভবিষ্যতের কোনো রিলিজে সরিয়ে ফেলা হবে।

নতুন বৈশিষ্ট্য

  • appsearch-builtin-types-এর প্রথম রিলিজ। এই প্রজেক্টটিতে schema.org-এর উপর ভিত্তি করে কিছু বিল্টইন টাইপ রয়েছে, যা ক্লায়েন্টরা সাধারণ অবজেক্টের জন্য নিজস্ব টাইপ সংজ্ঞায়িত করার পরিবর্তে ব্যবহার করতে সুবিধাজনক মনে করতে পারেন। ভবিষ্যতের রিলিজগুলোতে আরও টাইপ যুক্ত করা হবে।
  • ShortcutAdapter ব্যবহার করে একটি AppSearch ডকুমেন্টকে ShortcutInfoCompat -এ রূপান্তর করার সুবিধা। এর মাধ্যমে ক্লায়েন্টরা কোর-গুগল-শর্টকাটস লাইব্রেরি ব্যবহার করে AppSearch ডকুমেন্ট গুগলে শেয়ার করতে পারে।
  • @Document ক্লাসের সাথে ইনহেরিটেন্স ব্যবহার করার সুবিধা। ফিল্ড প্রতিস্থাপন বা পরিবর্তন করা যায় না, কিন্তু @Document দিয়ে অ্যানোটেট করা কোনো ক্লাস এক্সটেন্ড করে নতুন ফিল্ড যোগ করা যায়।
  • নতুন অবজার্ভার এপিআই, যা ক্লায়েন্টদেরকে তাদের অ্যাক্সেস থাকা টাইপগুলোর পরিবর্তন হলে অথবা সেই টাইপগুলোর ডকুমেন্ট যোগ, পরিবর্তন বা অপসারণ করা হলে নোটিফিকেশনের জন্য নিবন্ধন করার সুযোগ দেয়। গুরুত্বপূর্ণ: বর্তমান ইমপ্লিমেন্টেশনটি শুধুমাত্র আপনার অ্যাপ চালু থাকলেই নোটিফিকেশন পাঠায়। আপনার অ্যাপ বন্ধ থাকা অবস্থায় হওয়া পরিবর্তনগুলো খতিয়ে দেখার বর্তমানে কোনো উপায় নেই। সুতরাং, সম্পূর্ণ তথ্যের জন্য আপনার এই এপিআই-এর উপর নির্ভর করা উচিত নয়।
  • প্রপার্টি পার্সার এপিআই যা আপনাকে MatchInfo#getPropertyPath দ্বারা ফেরত আসা প্রপার্টি পাথগুলো সম্পূর্ণরূপে পরিচালনা এবং পরিদর্শন করার সুযোগ দেয়।
  • অন্যান্য অ্যাপ থেকে ডকুমেন্ট এবং স্কিমা পুনরুদ্ধার করার জন্য গ্লোবাল getById এবং গ্লোবাল getSchema এপিআই, যে অ্যাপগুলো আপনাকে সেগুলোর দৃশ্যমানতা প্রদান করেছে।
  • আপনার অ্যাক্সেস আছে এমন ডেটার জন্য getSchema তে দৃশ্যমানতার তথ্য পুনরুদ্ধার করার ক্ষমতা।
  • নির্দিষ্ট অ্যান্ড্রয়েড পারমিশন ধারণকারী অ্যাপগুলিকে দৃশ্যমানতা প্রদানের ক্ষমতা (অনুমোদিত পারমিশনের একটি সীমিত সেটের মধ্যে সীমাবদ্ধ)
  • অ্যানোটেশন প্রসেসরে বুলিয়ান ফিল্ডের জন্য পূর্বে সমর্থিত isFoo() hasFoo() স্টাইলের গেটারও সমর্থন করুন।
  • নতুন ফিচারগুলোর সাপোর্ট @RequiresFeature দ্বারা সুরক্ষিত। বর্তমান ব্যাকএন্ড কী কী সাপোর্ট করে তা জানতে AppSearchSession#getFeatures ব্যবহার করুন।
  • স্বতন্ত্র নথিগুলিতে প্রায় ১৩ হাজার টোকেনের সীমা তুলে দিন
  • ইমোজির মতো নন-অ্যাসকি ও নন-অ্যালফানিউমেরিক অক্ষরগুলোর ক্ষেত্রেও মিল খুঁজে বের করার অনুমতি দিন।

বাগ সংশোধন

  • একটি নেস্টেড ইনকম্প্যাটিবল টাইপ ওভাররাইড করার সময় SetSchema ব্যর্থ হওয়ার বাগটি সংশোধন করা হয়েছে।
  • @AutoValue -অ্যানোটেড ক্লাসগুলোকে AppSearch @Document ক্লাস হিসেবে ব্যবহারের জন্য সম্পূর্ণ সমর্থনের সংশোধন।
  • ডকুমেন্ট ক্লাসের পুনরাবৃত্ত তালিকা এবং অন্যান্য সমস্যার সাথে সম্পর্কিত কিছু ক্র্যাশের সমাধান।
  • নির্দিষ্ট পরিস্থিতিতে প্রিফিক্স সার্চ ক্র্যাশ করে দিত এমন একটি বাগের সমাধান।
  • GetStorageInfo এর একটি ছোটখাটো বাগ সংশোধন করা হয়েছে, যা IO ব্যর্থতার ক্ষেত্রে ভুল মান ফেরত দিত।
  • ডকুমেন্ট পড়ার সময় BUSADDERR সমস্যা সমাধান করুন
  • ফরম্যাটবিহীন আঙুলের ছাপ প্রিন্ট করার কারণে সৃষ্ট লগক্যাট ত্রুটি সংশোধন করুন।
  • IO ব্যর্থতার কারণে সৃষ্ট NPE ঠিক করুন
  • GetSchemaType , Get , Delete , DeleteByNamespace এবং DeleteBySchemaType এ মেমরি লিক ঠিক করা হয়েছে।

সংস্করণ ১.০.০

সংস্করণ 1.0.0-alpha04

৩ নভেম্বর, ২০২১

androidx.appsearch:appsearch-*:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • Guava ListenableFuture ডিপেন্ডেন্সিটি স্বয়ংক্রিয়ভাবে একটি API ডিপেন্ডেন্সি হিসেবে যুক্ত হয়েছে।

এপিআই পরিবর্তন

  • প্রতিটি ম্যাচ সম্পর্কে আরও তথ্য প্রদানের জন্য SearchResult#getSubmatchRange() এবং SearchResult#getSubmatch() যোগ করুন। ( I2fef6 )
  • প্যাকেজের নাম ও সার্টিফিকেট ব্যবহার করে ডেটা শেয়ার করার জন্য কীভাবে PackageIdentifier ফিঙ্গারপ্রিন্ট তৈরি করতে হয়, সে সম্পর্কিত ডকুমেন্টেশন স্পষ্ট করুন।

বাগ সংশোধন

  • ফলাফল সেটের শেষের পর ব্যবহারকারী ফলাফল পৃষ্ঠাগুলি আনার চেষ্টা করলে যে ক্র্যাশ হতো, তা ঠিক করা হয়েছে।
  • কোয়েরি ফিল্টার হিসেবে শুধুমাত্র অবৈধ নেমস্পেস সরবরাহ করা হলে সমস্ত নেমস্পেস কোয়েরি হওয়ার সমস্যাটি সমাধান করুন।
  • কোয়েরি-ভিত্তিক অপসারণ ফিল্টার হিসেবে শুধুমাত্র অবৈধ নেমস্পেস সরবরাহ করা হলে সমস্ত নেমস্পেস মুছে যাওয়ার সমস্যাটি সমাধান করুন।
  • অত্যন্ত বড় আকারের ডকুমেন্টের ক্ষেত্রে একটি নির্দিষ্ট পর্যায় অতিক্রম করার পর ডেটা ইনডেক্স হওয়া বন্ধ হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • যে সমস্যার কারণে টোকেনাইজেশনের সময় নন-অ্যাসকি সাংখ্যিক অক্ষরযুক্ত সেগমেন্টগুলো বাদ পড়ে যেত, তা সমাধান করা হয়েছে।
  • পরপর ব্যর্থ প্রারম্ভিক প্রচেষ্টার জন্য একটি চেক যুক্ত করুন, যা সফল প্রারম্ভিককরণে বাধা সৃষ্টিকারী সম্ভাব্য খারাপ অবস্থা থেকে বেরিয়ে আসতে সাহায্য করবে।

সংস্করণ 1.0.0-alpha03

২১ জুলাই, ২০২১

androidx.appsearch:appsearch-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • প্ল্যাটফর্ম স্টোরেজ ব্যাকএন্ড প্রকাশ করা হয়েছে, যা ক্লায়েন্টদের অ্যান্ড্রয়েড এস-এ চালু হতে চলা নতুন android.app.appsearch.AppSearchManager সার্ভিসের সাথে AppSearch API ব্যবহার করার সুযোগ দেবে। আরও বিস্তারিত জানতে, অনুগ্রহ করে AppSearch ডেভেলপার গাইড দেখুন।
  • অটোভ্যালুর জন্য অ্যানোটেশন প্রসেসর সমর্থন
  • একক স্ট্রিং প্রপার্টির সর্বোচ্চ আকারের সীমা অপসারণ
  • প্রারম্ভিক বিলম্ব কমাতে নতুন স্টোরেজ ফরম্যাট
  • পুরানো স্টোরেজ ফরম্যাট থেকে নতুন স্টোরেজ ফরম্যাটে এককালীন অভ্যন্তরীণ ডেটা স্থানান্তর।

বাগ সংশোধন

  • নতুন ডকুমেন্ট যোগ করার সময় সর্বোচ্চ ডকুমেন্ট সীমা সঠিকভাবে প্রয়োগ করে।
  • AppSearchSession তৈরির সময় ক্র্যাশ হওয়া ঠিক করা হয়েছে।
  • SetSchema-এর সেই বাগগুলো সংশোধন করা হয়েছে, যেগুলো কিছু ক্ষেত্রে ব্যাকওয়ার্ড ইনকম্প্যাটিবিলিটি এবং ইনডেক্স ইনকম্প্যাটিবিলিটি শনাক্ত করতে পারছিল না।

সংস্করণ 1.0.0-alpha02

৩০ জুন, ২০২১

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() ফাংশনে উন্নতি সাধন করা হয়েছে।
  • জাভাডক ডকুমেন্টেশনের উন্নতি

এপিআই পরিবর্তন

  • SearchResult#getMatches নাম পরিবর্তন করে SearchResult#getMatchInfos রাখা হয়েছে
  • @Document.Int64Property নাম পরিবর্তন করে @Document.LongProperty রাখা হয়েছে

বাগ সংশোধন

  • ফলাফলের অংশবিশেষ গণনার উন্নতি ও সংশোধন
  • AppSearchSession প্রারম্ভিককরণের ত্রুটিগুলির সমাধান

সংস্করণ 1.0.0-alpha01

৫ মে, ২০২১

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 হলো স্থানীয়ভাবে সংরক্ষিত স্ট্রাকচার্ড ডেটা পরিচালনার জন্য একটি সার্চ লাইব্রেরি, যেখানে ডেটা ইন্ডেক্সিং এবং ফুল-টেক্সট সার্চের মাধ্যমে ডেটা পুনরুদ্ধারের জন্য এপিআই (API) রয়েছে। আপনার ব্যবহারকারীদের জন্য কাস্টম ইন-অ্যাপ সার্চ সুবিধা তৈরি করতে এটি ব্যবহার করুন। এই প্রাথমিক রিলিজটি হলো 1.0.0-alpha01