অ্যাপসার্চ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| 2 জুলাই, 2025 | 1.1.0 | - | - | - |
নির্ভরতা ঘোষণা করা
অ্যাপসার্চে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
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" }
কোটলিন
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") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 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মডিউল RC এ প্রবেশ করে। -
PutDocumentsRequest#addTakenActionপদ্ধতি ( I7b726 ) এর জন্য অ্যাকশন সংগ্রহ করতে একটি নতুন পরীক্ষামূলক API যোগ করে -
SearchResult#TextMatchInfo,SearchResult#EmbeddingMatchInfoযোগ করুন; পুনর্গঠনSearchResult#MatchInfoএম্বেডিং ম্যাচের জন্য ম্যাচ তথ্য প্রদানের জন্য ( I8f78d ) - তালিকা ম্যানিপুলেশনের জন্য র্যাঙ্কিং ফাংশন প্রবর্তন করুন ( Ifa4ab )
এপিআই পরিবর্তন
- ব্লব হ্যান্ডেল সম্পত্তির জন্য
AppSearchটীকা প্রসেসর সমর্থন করে। ( I9520b ) - পরিমাপকরণ সমর্থন করতে
AppSearchটীকা প্রসেসর আপডেট করুন। ( Ie0c85 ) -
PlatformStorageএবংLocalStorage( I5a206 ) উভয়ের জন্য একটি স্ট্যাটিকgetFeatures()পদ্ধতি যোগ করে
বাগ ফিক্স
- এই লাইব্রেরিটি এখন 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ডিলিট প্রপাগেশন API অক্ষম করুন। ( 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- নতুন API সারফেসগুলিতে
ExperimentalAppSearchApiটীকা যোগ করুন যা এখনও স্থিতিশীল হয়নি। ( Ib09f4 ) -
AppSearchSession#openBlobForWriteAsyncএবং সম্পর্কিত পদ্ধতির মাধ্যমে বাইনারি ব্লব ডেটা দক্ষতার সাথে সংরক্ষণ এবং ভাগ করার জন্য সমর্থন -
matchScoreExpressionফাংশন ( Id525a ) এর মাধ্যমে এক্সপ্রেশন স্কোর করে ক্যোয়ারী ফলাফল ফিল্টার করার জন্য সমর্থন - পিতামাতার নথি থেকে শিশু নথিতে মুছে ফেলার প্রচারের জন্য সমর্থন। ( IA032d )
- সামান্য মানের ক্ষতি সহ এমবেডিং কর্মক্ষমতা বাড়াতে কোয়ান্টাইজেশন API এম্বেড করার জন্য সমর্থন। ( Id8a07 )
-
SearchSpecএaddFilterDocumentIdsAPI ব্যবহার করে কিছু নথিতে অনুসন্ধান সীমাবদ্ধ করার জন্য সমর্থন। ( 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 ) - 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
4 সেপ্টেম্বর, 2024
androidx.appsearch:appsearch-*:1.1.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha05-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
- অপ্রয়োজনীয়
setEmbeddingSearchEnabledসক্ষম এবংgetEmbeddingSearchEnabledবর্জন করে।setListFilterTokenizeFunctionEnabledএবংgetListFilterTokenizeFunctionEnabledমুছে দেয়। 'টোকেনাইজ' ক্যোয়ারী ফাংশন মুছে ফেলা হয়েছে।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ব্যবহার করার অনুমতি দেয়। এই স্টোরেজ বাস্তবায়ন প্লে সার্ভিস অ্যাপের মধ্যে অ্যাপ ডেটা সংরক্ষণ করে কাজ করে। - Android 15 চালিত ডিভাইসগুলিতে নতুন APIগুলির জন্য সমর্থন।
- ভেক্টর এমবেড করে ডাটাবেস অনুসন্ধানে সহায়তা করে, অস্পষ্ট মিলের জন্য অনুমতি দেয়। ( I2b41b )
-
AppSearchস্কিমা মডেলের মধ্যে প্যারেন্ট প্রকার এবং পলিমরফিজম সমর্থন করুন। ( I06118 ) -
TakenActionএপিআই সমর্থন করুন যা পরবর্তী অনুসন্ধানের সময় গুণমান বৃদ্ধির জন্য ফলাফলগুলি ক্লিক করা বা পরিত্যাগ করা হলে রিপোর্ট করার অনুমতি দেয়। ( I54091 ) - নতুন
@Document.BuilderProducerটীকা প্রবর্তন করে টীকা প্রসেসরে নির্মাতাদের সাথে ক্লাসে সহায়তা করুন। ( Iec30a ) - একটি নেস্টেড নথির কোন বৈশিষ্ট্যগুলিকে সূচিত করা হয় তার উপর সূক্ষ্ম-দানাযুক্ত নিয়ন্ত্রণ সমর্থন করে। ( Iec30a )
- নির্দিষ্ট নথির বৈশিষ্ট্যগুলিতে অনুসন্ধানগুলি ফিল্টার করার জন্য সমর্থন। ( Ib2659 )
- দৃশ্যমানতা সেটিংসের OR এবং AND-এর অনুমতি দিয়ে সূক্ষ্ম-দানাযুক্ত দৃশ্যমানতা সেটিংস সমর্থন করুন। ( I0274b )
- মালিকানাধীন অ্যাপের অস্তিত্ব (পাবলিক ভিজিবিলিটি) দেখতে পারে এমন সমস্ত অ্যাপে ডেটার দৃশ্যমানতা প্রদানের জন্য সমর্থন। ( I992e4 )
- একটি নির্দিষ্ট সম্পত্তিতে ডেটা জমা আছে এমন ফলাফলগুলি পুনরুদ্ধারের জন্য সমর্থন। ( I7d94f )
- ব্যক্তিগত প্রোফাইলে এন্টারপ্রাইজ পরিচিতি পুনরুদ্ধার করার জন্য সমর্থন। ( Idd587 )
এপিআই পরিবর্তন
-
indexableNestedPropertiesListযোগ করুন এবংinheritIndexableNestedPropertiesFromSuperclassঅ্যানোটেশন প্যারামিটারগুলিকে AppSearch-এরDocument.DocumentPropertyটীকাতে ইনডেক্স করার জন্য নির্দিষ্ট নেস্টেড সম্পত্তি পাথগুলিকে অনুমতি দিন৷ ( Iec30a ) -
AppSearchটীকা প্রসেসরে বিল্ডার ইন্সট্যান্স তৈরি করতে বিল্ডার কনস্ট্রাক্টরকে সমর্থন করুন ( I265c9 ) - পলিমারফিজম ( I06118 ) এর জন্য প্যারেন্ট টাইপ সেট করা সমর্থন করতে
AppSearchটীকা প্রসেসর আপডেট করুন - দৃশ্যমানতা সেটিংস সাফ করার জন্য
GetSchemaRequestপদ্ধতি যোগ করে ( I38379 ) - পলিমরফিজমের জন্য অ্যাপসার্চে
addParentTypeসমর্থন করুন ( Ida14a ) - অতিরিক্ত র্যাঙ্কিং এক্সপ্রেশনের জন্য API যোগ করুন ( I5d9f4 )
-
SearchActionAPI যোগ করুন ( I54091 ) -
AppSearchপ্রকারের জন্য বর্ণনা ক্ষেত্র যোগ করে ( I84762 ) -
AppSearch( I0f6c3 )-এ অনবোর্ড অনুসন্ধান ক্যোয়ারী এবং র্যাঙ্কিং API এম্বেড করা -
getDeletionPropagation( I21192 ) সরিয়ে দেয়
সংস্করণ 1.1.0-alpha03
24 মে, 2023
androidx.appsearch:appsearch-*:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- একটি উন্নত ক্যোয়ারী API, উন্নত স্কোরিং API, এবং সংখ্যাসূচক অনুসন্ধানের জন্য সমর্থন। ( I02d48 )
-
LocalStorage.createGlobalSearchSessionAPI যোগ করে একটি একক অ্যাপের স্থানীয় স্টোরেজের মধ্যে সমস্ত ডাটাবেস জুড়ে অনুসন্ধান করতে। ( Id3c89 ) - আইডি ( Iaecfa ) দ্বারা নথিতে যোগদানের জন্য একটি API যোগ করা হয়েছে
-
RANKING_STRATEGY_RELEVANCE_SCORINGব্যবহার করার সময় নির্দিষ্ট বৈশিষ্ট্যগুলি চিহ্নিত করতে সমর্থন সম্পত্তি ওজন আরও গুরুত্বপূর্ণ। ( I069b9 ) -
AppSearchএ Person corpus জিজ্ঞাসা করার জন্য Person এবং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 ) পর্যন্ত ক্ষেত্র যোগ করুন
বাগ ফিক্স
- অ্যাপসার্চ-প্ল্যাটফর্ম-স্টোরেজ ( Ia8e61 ) এ অ্যান্ড্রয়েড 13 বৈশিষ্ট্য সম্পূর্ণরূপে সমর্থন করে
- উত্তরাধিকার ব্যবহার করার সময় ওভাররাইডিং স্কিমা নাম এবং ব্যক্তিগত ক্ষেত্রের সমস্যাগুলি সমাধান করুন৷
সংস্করণ 1.1.0-alpha02
24 আগস্ট, 2022
androidx.appsearch:appsearch-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- স্ক্র্যাচ থেকে সূচক পুনর্নির্মাণের পরিবর্তে সূচক কমপ্যাকশন ব্যবহার করে অপ্টিমাইজ প্রক্রিয়ার গতি বাড়ান
- নেটিভ লগিং ট্যাগ "icing" থেকে "AppSearchIcing" এ পরিবর্তন করা হয়েছে, ডিফল্টরূপে INFO বার্তাগুলি লগ করুন
এপিআই পরিবর্তন
- পাথের সাথে কাজ করার জন্য নতুন
PropertyPathঅবজেক্ট এবংPropertyPathগ্রহণ করার জন্য নতুনaddProjectionপদ্ধতি যোগ করে। ( I45588 ) -
builtin:ThingAppSearchবিল্টইন প্রকারের জিনিস ( 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করা হয়েছে। পূর্ববর্তী সংস্করণগুলিকে অবমূল্যায়ন করা হয়েছে এবং ভবিষ্যতের প্রকাশে সরানো হবে৷
নতুন বৈশিষ্ট্য
- অ্যাপসার্চ-বিল্টিন-টাইপের প্রথম প্রকাশ। এই প্রকল্পে schema.org-এর উপর ভিত্তি করে কিছু বিল্টইন প্রকার রয়েছে যা ক্লায়েন্টরা সাধারণ বস্তুর জন্য তাদের নিজস্ব ধরন সংজ্ঞায়িত করার পরিবর্তে ব্যবহার করা সুবিধাজনক বলে মনে করতে পারে। ভবিষ্যতে রিলিজে আরো ধরনের যোগ করা হবে.
- একটি
AppSearchনথিকে একটিShortcutInfoCompatএ রূপান্তর করতেShortcutAdapterব্যবহার করার ক্ষমতা। এটি ক্লায়েন্টদের কোর-গুগল-শর্টকাট লাইব্রেরি ব্যবহার করে Google-এAppSearchডকুমেন্ট শেয়ার করার একটি উপায় দেয় -
@Documentক্লাসের সাথে উত্তরাধিকার ব্যবহার করার ক্ষমতা। ক্ষেত্রগুলিকে প্রতিস্থাপন বা পরিবর্তন করা যাবে না, তবে@Documentসাথে টীকাযুক্ত একটি ক্লাস প্রসারিত করে নতুন ক্ষেত্র যোগ করা যেতে পারে। - নতুন পর্যবেক্ষক API যা ক্লায়েন্টদের বিজ্ঞপ্তির জন্য নিবন্ধন করার অনুমতি দেয় যখন তাদের অ্যাক্সেসের ধরনগুলি পরিবর্তিত হয় বা যখন সেই ধরণের নথিগুলি যোগ, পরিবর্তিত বা সরানো হয়। গুরুত্বপূর্ণ: বর্তমান বাস্তবায়ন শুধুমাত্র আপনার অ্যাপ চালু হলেই বিজ্ঞপ্তি প্রদান করে। আপনার অ্যাপ বন্ধ করার সময় ঘটে যাওয়া পরিবর্তনগুলি পরিদর্শন করার কোনও উপায় নেই৷ সেই অনুযায়ী আপনার সম্পূর্ণতার জন্য এই API এর উপর নির্ভর করা উচিত নয়।
- Property parser API যা আপনাকে
MatchInfo#getPropertyPathদ্বারা প্রত্যাবর্তিত সম্পত্তি পাথ সম্পূর্ণরূপে পরিচালনা ও পরিদর্শন করতে দেয়। - গ্লোবাল
getByIdএবং গ্লোবালgetSchemaAPI অন্যান্য অ্যাপ থেকে নথি এবং স্কিমা পুনরুদ্ধার করার জন্য যা আপনাকে দৃশ্যমানতা দিয়েছে। - আপনার অ্যাক্সেস আছে এমন ডেটার জন্য
getSchemaএ দৃশ্যমানতা তথ্য পুনরুদ্ধার করার ক্ষমতা - একটি নির্দিষ্ট অ্যান্ড্রয়েড অনুমতি (অনুমোদিত অনুমতিগুলির একটি সংকীর্ণ সেটের মধ্যে সীমাবদ্ধ) ধারণ করা অ্যাপগুলিকে দৃশ্যমানতা দেওয়ার ক্ষমতা
- পূর্ববর্তী সমর্থিত স্টাইল
hasFoo()ছাড়াও টীকা প্রসেসরে বুলিয়ান ক্ষেত্রগুলির জন্যisFoo()-স্টাইল গেটার সমর্থন করে -
@RequiresFeatureপিছনে রক্ষিত নতুন বৈশিষ্ট্যগুলির জন্য সমর্থন। বর্তমান ব্যাকএন্ড কি সমর্থন করে তা নির্ধারণ করতেAppSearchSession#getFeaturesব্যবহার করুন। - পৃথক নথিতে ~13k টোকেন সীমা সরান
- নন-অ্যাসকি+অ-আলফানিউমেরিক অক্ষর, যেমন ইমোজিতে মেলার অনুমতি দিন
বাগ ফিক্স
- একটি নেস্টেড বেমানান টাইপ ওভাররাইড করার সময়
SetSchemaব্যর্থ হবে এমন বাগ ঠিক করুন। -
@AutoValueঅ্যানোটেটেড ক্লাসগুলিকে AppSearch@Documentক্লাস হিসাবে ব্যবহার করা হচ্ছে সম্পূর্ণ সমর্থন করার জন্য সংশোধন করা হয়েছে - ডকুমেন্ট ক্লাসের পুনরাবৃত্ত তালিকা এবং অন্যান্য সমস্যা সম্পর্কিত কিছু ক্র্যাশের সমাধান
- নির্দিষ্ট পরিস্থিতিতে প্রিফিক্স অনুসন্ধান ক্র্যাশ করবে এমন বাগ সংশোধন করুন
-
GetStorageInfoএ ছোটখাট বাগ ঠিক করুন যা IO ব্যর্থতার সম্মুখীন হলে ভুল মান ফিরিয়ে দেবে - একটি নথি পড়ার সময়
BUSADDERRসমস্যাগুলি ঠিক করুন - আনফরম্যাট আঙ্গুলের ছাপ মুদ্রণের কারণে লগক্যাট দুর্নীতির সমাধান করুন
- IO ব্যর্থতার কারণে সৃষ্ট NPE ঠিক করুন
-
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 Listenable Future নির্ভরতা স্বয়ংক্রিয়ভাবে একটি API নির্ভরতা হিসাবে আনা হয়েছে
এপিআই পরিবর্তন
- প্রতিটি মিল সম্পর্কে আরও তথ্য দিতে SearchResult#getSubmatchRange() এবং SearchResult#getSubmatch() যোগ করুন। ( I2fef6 )
- প্যাকেজ নাম + শংসাপত্র দ্বারা ডেটা ভাগ করার জন্য প্যাকেজআইডেন্টিফায়ার ফিঙ্গারপ্রিন্টগুলি কীভাবে তৈরি করা যায় সে সম্পর্কে ডকুমেন্টেশন পরিষ্কার করুন
বাগ ফিক্স
- ফলাফল সেট শেষ হওয়ার পরে ব্যবহারকারী ফলাফল পৃষ্ঠাগুলি আনার চেষ্টা করলে ক্র্যাশের সমাধান করুন৷
- শুধুমাত্র অবৈধ নামস্থান ক্যোয়ারী ফিল্টার হিসাবে সরবরাহ করা হলে জিজ্ঞাসা করা সমস্ত নামস্থানের সমস্যা সমাধান করুন
- সমস্ত নেমস্পেস মুছে ফেলার সমস্যা সমাধান করুন যদি শুধুমাত্র অবৈধ নামস্থানগুলি রিমুভ-বাই-কোয়েরি ফিল্টার হিসাবে সরবরাহ করা হয়
- খুব বড় নথির জন্য একটি নির্দিষ্ট বিন্দুর পরে ডকুমেন্ট ডেটা সূচীকরণ করা বন্ধ করে দেওয়ার সমস্যাটি সমাধান করুন
- টোকেনাইজেশন যেখানে অ-Ascii সাংখ্যিক অক্ষর সহ সেগমেন্ট ড্রপ করবে সেই সমস্যাটি সমাধান করুন
- সফল সূচনাকে বাধা দেয় এমন সম্ভাব্য খারাপ অবস্থা থেকে বেরিয়ে আসতে সাহায্য করার জন্য ধারাবাহিক ব্যর্থ প্রাথমিক প্রচেষ্টার জন্য চেক যোগ করুন।
সংস্করণ 1.0.0-alpha03
জুলাই 21, 2021
androidx.appsearch:appsearch-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- ক্লায়েন্টদের নতুন
android.app.appsearch.AppSearchManagerপরিষেবার সাথে অ্যাপসার্চ API ব্যবহার করার অনুমতি দেওয়ার জন্য প্ল্যাটফর্ম স্টোরেজ ব্যাকএন্ডের প্রকাশ। আরও বিশদ বিবরণের জন্য, অনুগ্রহ করে অ্যাপসার্চ ডেভেলপার গাইড দেখুন। - AutoValue-এর জন্য টীকা প্রসেসর সমর্থন
- একক স্ট্রিং সম্পত্তির সর্বোচ্চ আকারের সীমা অপসারণ
- আরম্ভ করার লেটেন্সি কমাতে নতুন স্টোরেজ ফরম্যাট
- পুরানো স্টোরেজ ফরম্যাট থেকে নতুন স্টোরেজ ফরম্যাটে এক-বার, অভ্যন্তরীণ ডেটা মাইগ্রেশন
বাগ ফিক্স
- নতুন নথি সন্নিবেশ করার সময় সঠিকভাবে নথির সর্বোচ্চ সীমা প্রয়োগ করে
- 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()এর উন্নতি - 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-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
অ্যাপসার্চ হল স্থানীয়ভাবে সঞ্চিত স্ট্রাকচার্ড ডেটা পরিচালনা করার জন্য একটি অনুসন্ধান লাইব্রেরি, যেখানে ডেটা ইন্ডেক্স করার জন্য API এবং ফুল-টেক্সট অনুসন্ধানের মাধ্যমে ডেটা পুনরুদ্ধার করা যায়। আপনার ব্যবহারকারীদের জন্য কাস্টম ইন-অ্যাপ অনুসন্ধান ক্ষমতা তৈরি করতে এটি ব্যবহার করুন। এই প্রাথমিক প্রকাশ হল 1.0.0-alpha01 ।