AppSearch

AppSearch เป็นไลบรารีการค้นหาในอุปกรณ์สำหรับจัดการ Structured Data ที่จัดเก็บไว้ในเครื่อง โดยมี API สำหรับการจัดทำดัชนีข้อมูลและการดึงข้อมูลโดยใช้การค้นหาแบบข้อความทั้งหมด ใช้เพื่อสร้างความสามารถในการค้นหาในแอปที่กําหนดเองสําหรับผู้ใช้
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
11 ธันวาคม 2024 - - - 1.1.0-alpha07

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มการพึ่งพา AppSearch คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ 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 ไปยังแพลตฟอร์ม API ใหม่ที่ยังไม่เสถียร (Ib09f4)
  • รองรับการจัดเก็บและแชร์ข้อมูลบล็อกไบนารีอย่างมีประสิทธิภาพผ่าน AppSearchSession#openBlobForWriteAsync และวิธีการที่เกี่ยวข้อง
  • รองรับการกรองผลการค้นหาตามนิพจน์การให้คะแนนผ่านฟังก์ชัน matchScoreExpression (Id525a)
  • รองรับการนำไปลบจากเอกสารหลักไปยังเอกสารย่อย (Ia032d)
  • การรองรับการฝัง API การแปลงค่าเป็นจำนวนเต็มเพื่อเพิ่มประสิทธิภาพการฝังโดยสูญเสียคุณภาพเล็กน้อย (Id8a07)
  • การรองรับการจำกัดการค้นหาเอกสารบางรายการโดยใช้ addFilterDocumentIds API ใน SearchSpec (I7c6f1)

การเปลี่ยนแปลง API

  • ย้ายข้อมูลประเภทผู้ปกครองจาก 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 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มโหนดที่แสดงถึงฟังก์ชันการค้นหา PropertyDefined (I1aeaf)
  • เพิ่มโหนดเพื่อแสดงการค้นหาที่เป็นตัวเลขและการจํากัดพร็อพเพอร์ตี้ (I963a9)
  • เพิ่มโหนดที่แสดงถึงฟังก์ชันการค้นหา GetSearchStringParameter (I4f99b)
  • เพิ่มโหนดที่แสดงถึงฟังก์ชันการค้นหา HasProperty (I9c1c5)
  • เพิ่มอินเทอร์เฟซสําหรับการใช้ฟังก์ชันใน AST (I9d42e)
  • เพิ่มโอเปอเรเตอร์ AND และ OR (Iaa442)
  • เพิ่ม NegationNode เพื่อแสดงการปฏิเสธเชิงตรรกะของคําค้นหาใน AST (Ia855a)
  • เพิ่มอินเทอร์เฟซโหนดลงใน AppSearch เพื่อกำหนดโหนด (If42fb)
  • เพิ่มคำอธิบายประกอบ API เวอร์ชันทดลองสําหรับ AppSearch (I3e57c)

การแก้ไขข้อบกพร่อง

  • เพิ่ม TextNodes สำหรับคำที่เป็นเงื่อนไข (Iefd02)

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อจัดการกับ CVE-2024-7254 อัปเกรด Dependency ของ 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 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เลิกใช้งาน 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 รูปแบบใหม่ ซึ่งช่วยให้ใช้ AppSearch ในอุปกรณ์รุ่นเก่าได้โดยไม่ต้องเสียค่าใช้จ่ายด้านขนาด APK ของ LocalStorage การใช้งานพื้นที่เก็บข้อมูลนี้ทำงานโดยจัดเก็บข้อมูลแอปภายในแอป Play Services
  • รองรับ API ใหม่ในอุปกรณ์ที่ใช้ Android 15
  • รองรับการค้นหาฐานข้อมูลโดยการฝังเวกเตอร์ ซึ่งช่วยให้จับคู่แบบใกล้เคียงได้ (I2b41b)
  • รองรับประเภทหลักและหลายรูปแบบภายในโมเดลสคีมา AppSearch (I06118)
  • รองรับ TakenAction API ซึ่งช่วยให้แอปรายงานได้เมื่อมีการคลิกหรือหยุดดูผลการค้นหา เพื่อเพิ่มคุณภาพในการค้นหาครั้งต่อๆ ไป (I54091)
  • รองรับคลาสที่มีตัวสร้างในโปรแกรมประมวลผลคำอธิบายประกอบด้วยการเปิดตัวคำอธิบายประกอบ @Document.BuilderProducer ใหม่ (Iec30a)
  • รองรับการควบคุมพร็อพเพอร์ตี้ของเอกสารที่ฝังอยู่ซึ่งจะได้รับการจัดทำดัชนีอย่างละเอียดยิ่งขึ้น (Iec30a)
  • รองรับการกรองการค้นหาไปยังพร็อพเพอร์ตี้เอกสารบางรายการ (Ib2659)
  • รองรับการตั้งค่าระดับการเข้าถึงที่ละเอียดยิ่งขึ้นด้วยการอนุญาตให้ใช้ OR และ AND ของการตั้งค่าระดับการเข้าถึง (I0274b)
  • การรองรับการให้สิทธิ์เข้าถึงข้อมูลแก่แอปทั้งหมดที่มองเห็นการมีอยู่ของแอปที่เป็นเจ้าของ (ระดับการแชร์แบบสาธารณะ) (I992e4)
  • รองรับการดึงเฉพาะผลลัพธ์ที่มีการป้อนข้อมูลในพร็อพเพอร์ตี้หนึ่งๆ (I7d94f)
  • รองรับการเรียกข้อมูลรายชื่อติดต่อขององค์กรในโปรไฟล์ส่วนตัว (Idd587)

การเปลี่ยนแปลง API

  • เพิ่มพารามิเตอร์คำอธิบายประกอบ indexableNestedPropertiesList และ inheritIndexableNestedPropertiesFromSuperclass ลงในคำอธิบายประกอบ Document.DocumentProperty ของ AppSearch เพื่ออนุญาตให้จัดทําดัชนีเส้นทางพร็อพเพอร์ตี้ที่ฝังอยู่ (Iec30a)
  • รองรับเครื่องมือสร้างเพื่อสร้างอินสแตนซ์เครื่องมือสร้างในAppSearchโปรแกรมประมวลผลคำอธิบายประกอบ (I265c9)
  • อัปเดตโปรเซสเซอร์คำอธิบายประกอบ AppSearch เพื่อรองรับการตั้งค่าประเภทหลักสำหรับหลายรูปแบบ (I06118)
  • เพิ่มเมธอด GetSchemaRequest สำหรับการล้างการตั้งค่าระดับการเข้าถึง (I38379)
  • รองรับ addParentType ใน AppSearch สําหรับ Polymorphism (Ida14a)
  • เพิ่ม API สําหรับนิพจน์การจัดอันดับเพิ่มเติม (I5d9f4)
  • เพิ่ม SearchAction API (I54091)
  • เพิ่มช่องคำอธิบายสำหรับประเภท AppSearch (I84762)
  • เริ่มต้นใช้งานการฝังคําค้นหาและ API การจัดอันดับใน AppSearch (I0f6c3)
  • นำ getDeletionPropagation ออก (I21192)

เวอร์ชัน 1.1.0-alpha03

24 พฤษภาคม 2023

androidx.appsearch:appsearch-*:1.1.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha03 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • รองรับ Query API ขั้นสูง, Advanced Scoring API และการค้นหาตัวเลข (I02d48)
  • เพิ่ม LocalStorage.createGlobalSearchSession API เพื่อค้นหาฐานข้อมูลทั้งหมดภายในพื้นที่เก็บข้อมูลในเครื่องของแอปเดียว (Id3c89)
  • เพิ่ม API เพื่อรวมเอกสารตามรหัส (Iaecfa)
  • รองรับน้ำหนักพร็อพเพอร์ตี้เพื่อระบุว่าพร็อพเพอร์ตี้บางรายการสำคัญกว่าเมื่อใช้ RANKING_STRATEGY_RELEVANCE_SCORING (I069b9)
  • เพิ่มบุคคลและ ContactPoint เพื่อค้นหาชุดข้อความของบุคคลใน AppSearch (Ia58f9)
  • เพิ่มประเภทเอกสารใหม่ ImageObject โดยอิงตาม http://schema.org/ImageObject (I6a0c0)
  • เพิ่มตัวแยกวิเคราะห์ VERBATIM ซึ่งอนุญาตให้เพิ่มพร็อพเพอร์ตี้โดยไม่ต้องตีความโดย AppSearch (I47bc0)
  • เพิ่ม RFC822_TOKENIZATION เป็นประเภทตัวแยกข้อความ ซึ่งช่วยให้แยกอีเมลเป็นโทเค็นได้ (I8a390)
  • เปิดใช้การค้นหาทั่วโลกในมุมมองการแก้ไขข้อบกพร่อง (I51fb2)

การเปลี่ยนแปลง API

  • นำเมธอดที่แสดงผล ListenableFuture และไม่มีพินท้าย Async ออก (I0515f)
  • เพิ่มความสามารถในการกําหนดค่าการฉายตามคลาส Document (I94576)
  • เพิ่มช่องจาก Thing ถึง Alarm, AlarmInstance, Timer, Stopwatch, StopwatchLap, ContactPoint และ Person (Id876c)

การแก้ไขข้อบกพร่อง

  • รองรับฟีเจอร์ Android 13 อย่างเต็มรูปแบบใน appsearch-platform-storage (Ia8e61)
  • แก้ไขปัญหาการลบล้างชื่อสคีมาและช่องส่วนตัวเมื่อใช้การสืบทอด

เวอร์ชัน 1.1.0-alpha02

24 สิงหาคม 2022

androidx.appsearch:appsearch-*:1.1.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มความเร็วให้กับกระบวนการเพิ่มประสิทธิภาพโดยใช้การบีบอัดดัชนีแทนการสร้างดัชนีใหม่ตั้งแต่ต้น
  • เปลี่ยนแท็กการบันทึกข้อมูลแบบเนทีฟจาก "icing" เป็น "AppSearchIcing" เพื่อบันทึกข้อความ INFO โดยค่าเริ่มต้น

การเปลี่ยนแปลง API

  • เพิ่มออบเจ็กต์ PropertyPath ใหม่สำหรับใช้กับเส้นทาง และเมธอด addProjection ใหม่เพื่อยอมรับ PropertyPath (I45588)
  • เพิ่ม builtin:Thing ลงในประเภทในตัวของ AppSearch (I55427)
  • ป้องกันไม่ให้ชื่อพร็อพเพอร์ตี้ใน GenericDocument ว่างเปล่าเร็วขึ้น ก่อนหน้านี้ระบบจะป้องกันไม่ให้ชื่อพร็อพเพอร์ตี้ว่างเปล่าเมื่อจัดทําดัชนี แต่ตอนนี้จะป้องกันเมื่อถึงเวลา GenericDocument.Builder.build() (I9e780)

การแก้ไขข้อบกพร่อง

  • นำการจัดรูปแบบสตริงที่ไม่จำเป็นออกเพื่อปรับปรุงประสิทธิภาพการให้คะแนนความเกี่ยวข้อง
  • การแบ่งหน้ามีประสิทธิภาพมากขึ้นเมื่อพบเอกสารที่อ่านไม่ได้หรือถูกลบไปแล้ว
  • ใช้ระบบจัดการหน่วยความจําที่ไม่ใช้แล้วสําหรับคําค้นหาที่หยุดกลางคัน
  • แก้ไขการรองรับการจัดทําดัชนีที่ฝังไว้สําหรับเอกสาร ก่อนหน้านี้ ระบบจะละเว้น indexNestedProperties (Iae9a6)

การมีส่วนร่วมจากภายนอก

  • Shea Smith: แก้ไขการรองรับการจัดทําดัชนีที่ฝังไว้สําหรับเอกสาร (Iae9a6)

เวอร์ชัน 1.1.0-alpha01

15 มิถุนายน 2022

androidx.appsearch:appsearch-*:1.1.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 พัฒนาขึ้นในสาขารุ่นก่อนเผยแพร่แบบส่วนตัวและไม่มีการคอมมิตแบบสาธารณะ

การเปลี่ยนแปลง API

  • เปลี่ยนชื่อเมธอดทั้งหมดที่แสดงผล ListenableFuture ให้ลงท้ายด้วย Async เช่น เปลี่ยนชื่อ getSchema เป็น getSchemaAsync เวอร์ชันก่อนหน้าเลิกใช้งานแล้วและจะถูกนำออกในรุ่นต่อๆ ไป

ฟีเจอร์ใหม่

  • เวอร์ชันแรกของ appsearch-builtin-types โปรเจ็กต์นี้มีประเภทที่ฝังไว้บางส่วนซึ่งอิงตาม schema.org ซึ่งลูกค้าอาจพบว่าสะดวกที่จะใช้แทนการกำหนดประเภทของตนเองสำหรับออบเจ็กต์ทั่วไป เราจะเพิ่มประเภทอื่นๆ ในอนาคต
  • ความสามารถในการใช้ ShortcutAdapter เพื่อแปลงเอกสาร AppSearch เป็น ShortcutInfoCompat ซึ่งจะช่วยให้ไคลเอ็นต์มีวิธีแชร์เอกสาร AppSearch กับ Google โดยใช้ไลบรารี core-google-shortcuts
  • ความสามารถในการใช้การสืบทอดกับคลาส @Document คุณจะแทนที่หรือแก้ไขฟิลด์ไม่ได้ แต่สามารถเพิ่มฟิลด์ใหม่ได้โดยขยายคลาสที่มีคำอธิบายประกอบ @Document
  • Observer API ใหม่ที่ช่วยให้ไคลเอ็นต์ลงทะเบียนรับการแจ้งเตือนเมื่อประเภทที่ตนมีสิทธิ์เข้าถึงมีการเปลี่ยนแปลง หรือเมื่อมีการเพิ่ม แก้ไข หรือนำเอกสารประเภทดังกล่าวออก สำคัญ: การใช้งานปัจจุบันจะส่งการแจ้งเตือนเมื่อแอปของคุณทำงานอยู่เท่านั้น ปัจจุบันยังไม่มีวิธีตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นขณะที่แอปหยุดทำงาน คุณจึงไม่ควรใช้ API นี้เพื่อดูข้อมูลอย่างครบถ้วน
  • Property Parser API ซึ่งช่วยให้คุณจัดการและตรวจสอบเส้นทางพร็อพเพอร์ตี้ที่ MatchInfo#getPropertyPath แสดงผลได้อย่างเต็มที่
  • getById API และ getSchema API ทั่วโลกสําหรับการดึงข้อมูลเอกสารและสคีมาจากแอปอื่นๆ ที่ให้สิทธิ์เข้าถึงแก่คุณ
  • ความสามารถในการดึงข้อมูลระดับการเข้าถึงใน getSchema สำหรับข้อมูลที่คุณมีสิทธิ์เข้าถึง
  • ความสามารถในการให้สิทธิ์เข้าถึงแก่แอปที่มีสิทธิ์บางอย่างของ Android (จำกัดไว้เฉพาะสิทธิ์ในรายการที่อนุญาตบางรายการ)
  • รองรับ Gettier สไตล์ isFoo() สำหรับช่องบูลีนในโปรแกรมประมวลผลคำอธิบายประกอบ นอกเหนือจากสไตล์ hasFoo() ที่รองรับก่อนหน้านี้
  • การรองรับฟีเจอร์ใหม่ที่ปกป้องอยู่หลัง @RequiresFeature ใช้ AppSearchSession#getFeatures เพื่อดูว่าแบ็กเอนด์ปัจจุบันรองรับอะไรบ้าง
  • นำขีดจำกัดโทเค็นประมาณ 13,000 รายการในเอกสารแต่ละรายการออก
  • อนุญาตให้จับคู่กับอักขระที่ไม่ใช่ ASCII+อักขระที่ไม่ใช่ตัวเลขหรือตัวอักษร เช่น อีโมจิ

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทําให้ SetSchema ไม่สําเร็จเมื่อลบล้างประเภทที่ซ้อนกันซึ่งเข้ากันไม่ได้
  • แก้ไขเพื่อรองรับคลาสที่มีคำอธิบายประกอบ @AutoValue ที่ใช้เป็นคลาส @Document ของ AppSearch อย่างเต็มรูปแบบ
  • แก้ไขข้อขัดข้องบางอย่างที่เกี่ยวข้องกับรายการคลาสเอกสารที่ซ้ำกัน และปัญหาอื่นๆ
  • แก้ไขข้อบกพร่องที่อาจทำให้การค้นหาคำนำหน้าขัดข้องในบางกรณี
  • แก้ไขข้อบกพร่องเล็กน้อยใน GetStorageInfo ซึ่งจะแสดงผลค่าที่ไม่ถูกต้องเมื่อพบปัญหา IO
  • แก้ไขปัญหา BUSADDERR เมื่ออ่านเอกสาร
  • แก้ไขความเสียหายของ logcat ที่เกิดจากการพิมพ์ลายนิ้วมือที่ไม่ได้จัดรูปแบบ
  • แก้ไข NPE ที่เกิดจาก IO ทำงานไม่สำเร็จ
  • แก้ไขหน่วยความจำรั่วไหลใน 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • Dependency ของ Guava ListenableFuture ที่นําเข้ามาโดยอัตโนมัติเป็น Dependency ของ API

การเปลี่ยนแปลง API

  • เพิ่ม SearchResult#getSubmatchRange() และ SearchResult#getSubmatch() เพื่อแสดงข้อมูลเพิ่มเติมเกี่ยวกับการจับคู่แต่ละรายการ (I2fef6)
  • ชี้แจงเอกสารประกอบเกี่ยวกับวิธีสร้างลายนิ้วมือ PackageIdentifier สำหรับการแชร์ข้อมูลตาม packagename+certificate

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องหากผู้ใช้พยายามดึงข้อมูลหน้าผลการค้นหาหลังจากชุดผลการค้นหาสิ้นสุดลง
  • แก้ไขปัญหาเกี่ยวกับการค้นหาเนมสเปซทั้งหมดหากมีการใช้เนมสเปซที่ไม่ถูกต้องเป็นตัวกรองการค้นหาเท่านั้น
  • แก้ไขปัญหาการนําเนมสเปซทั้งหมดออกหากมีการใช้เฉพาะเนมสเปซที่ไม่ถูกต้องเป็นตัวกรองการนําออกตามการค้นหา
  • แก้ปัญหาที่ระบบหยุดจัดทําดัชนีข้อมูลเอกสารหลังจากผ่านไประยะหนึ่งสําหรับเอกสารขนาดใหญ่มาก
  • แก้ไขปัญหาที่การแยกออกเป็นโทเค็นจะทิ้งกลุ่มที่มีอักขระตัวเลขที่ไม่ใช่ ASCII
  • เพิ่มการตรวจสอบการพยายามเริ่มต้นที่ไม่สําเร็จติดต่อกันเพื่อช่วยแก้ไขสถานะที่อาจไม่ถูกต้องซึ่งทําให้การเริ่มต้นไม่สําเร็จ

เวอร์ชัน 1.0.0-alpha03

21 กรกฎาคม 2021

androidx.appsearch:appsearch-*:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การเปิดตัวแบ็กเอนด์พื้นที่เก็บข้อมูลแพลตฟอร์มเพื่ออนุญาตให้ไคลเอ็นต์ใช้ AppSearch API กับบริการ android.app.appsearch.AppSearchManager ใหม่ที่เปิดตัวใน Android S ดูรายละเอียดเพิ่มเติมได้ที่คู่มือนักพัฒนาแอป 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

การเปลี่ยนแปลง API

  • เปลี่ยนชื่อ 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 เป็นไลบรารีการค้นหาสำหรับจัดการ Structured Data ที่เก็บไว้ในเครื่อง โดยมี API สำหรับการจัดทําดัชนีข้อมูลและการดึงข้อมูลผ่านการค้นหาแบบข้อความทั้งหมด ใช้เพื่อสร้างความสามารถในการค้นหาในแอปที่กําหนดเองสําหรับผู้ใช้ การเผยแพร่ครั้งแรกนี้คือ 1.0.0-alpha01