অ্যাপসার্চ

অ্যাপসার্চ হল স্থানীয়ভাবে সঞ্চিত স্ট্রাকচার্ড ডেটা পরিচালনা করার জন্য একটি ডিভাইসে সার্চ লাইব্রেরি, যেখানে ডেটা ইন্ডেক্স করার জন্য API এবং ফুল-টেক্সট অনুসন্ধান ব্যবহার করে ডেটা পুনরুদ্ধার করা যায়। আপনার ব্যবহারকারীদের জন্য কাস্টম ইন-অ্যাপ অনুসন্ধান ক্ষমতা তৈরি করতে এটি ব্যবহার করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
11 ডিসেম্বর, 2024 - - - 1.1.0-আলফা07

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

অ্যাপসার্চে নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

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

Groovy

dependencies {
    def appsearch_version = "1.1.0-alpha07"

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

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

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

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

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

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

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

সংস্করণ 1.1

সংস্করণ 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 )
  • SearchSpecaddFilterDocumentIds API ব্যবহার করে কিছু নথিতে অনুসন্ধান সীমাবদ্ধ করার জন্য সমর্থন। ( 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 )
  • 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 )
  • SearchAction API যোগ করুন ( 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.createGlobalSearchSession API যোগ করে একটি একক অ্যাপের স্থানীয় স্টোরেজের মধ্যে সমস্ত ডাটাবেস জুড়ে অনুসন্ধান করতে। ( 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: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 করা হয়েছে। পূর্ববর্তী সংস্করণগুলিকে অবমূল্যায়ন করা হয়েছে এবং ভবিষ্যতের প্রকাশে সরানো হবে৷

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

  • অ্যাপসার্চ-বিল্টিন-টাইপের প্রথম প্রকাশ। এই প্রকল্পে schema.org-এর উপর ভিত্তি করে কিছু বিল্টইন প্রকার রয়েছে যা ক্লায়েন্টরা সাধারণ বস্তুর জন্য তাদের নিজস্ব ধরন সংজ্ঞায়িত করার পরিবর্তে ব্যবহার করা সুবিধাজনক বলে মনে করতে পারে। ভবিষ্যতে রিলিজে আরো ধরনের যোগ করা হবে.
  • একটি AppSearch নথিকে একটি ShortcutInfoCompat এ রূপান্তর করতে ShortcutAdapter ব্যবহার করার ক্ষমতা। এটি ক্লায়েন্টদের কোর-গুগল-শর্টকাট লাইব্রেরি ব্যবহার করে Google-এ AppSearch ডকুমেন্ট শেয়ার করার একটি উপায় দেয়
  • @Document ক্লাসের সাথে উত্তরাধিকার ব্যবহার করার ক্ষমতা। ক্ষেত্রগুলিকে প্রতিস্থাপন বা পরিবর্তন করা যাবে না, তবে @Document এর সাথে টীকাযুক্ত একটি ক্লাস প্রসারিত করে নতুন ক্ষেত্র যোগ করা যেতে পারে।
  • নতুন পর্যবেক্ষক API যা ক্লায়েন্টদের বিজ্ঞপ্তির জন্য নিবন্ধন করার অনুমতি দেয় যখন তাদের অ্যাক্সেসের ধরনগুলি পরিবর্তিত হয় বা যখন সেই ধরণের নথিগুলি যোগ, পরিবর্তিত বা সরানো হয়। গুরুত্বপূর্ণ: বর্তমান বাস্তবায়ন শুধুমাত্র আপনার অ্যাপ চালু হলেই বিজ্ঞপ্তি প্রদান করে। আপনার অ্যাপ বন্ধ করার সময় ঘটে যাওয়া পরিবর্তনগুলি পরিদর্শন করার কোনও উপায় নেই৷ সেই অনুযায়ী আপনার সম্পূর্ণতার জন্য এই API এর উপর নির্ভর করা উচিত নয়।
  • Property parser API যা আপনাকে MatchInfo#getPropertyPath দ্বারা প্রত্যাবর্তিত সম্পত্তি পাথ সম্পূর্ণরূপে পরিচালনা ও পরিদর্শন করতে দেয়।
  • গ্লোবাল getById এবং গ্লোবাল getSchema API অন্যান্য অ্যাপ থেকে নথি এবং স্কিমা পুনরুদ্ধার করার জন্য যা আপনাকে দৃশ্যমানতা দিয়েছে।
  • আপনার অ্যাক্সেস আছে এমন ডেটার জন্য 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