AppSearch

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

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

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

  • เพิ่มพารามิเตอร์คำอธิบายประกอบ indexableNestedPropertiesList และ inheritIndexableNestedPropertiesFromSuperclass ลงในคำอธิบายประกอบ Document.DocumentProperty ของ AppSearch เพื่ออนุญาตให้จัดทําดัชนีเส้นทางพร็อพเพอร์ตี้ที่ฝังอยู่ (Iec30a)
  • ตัวสร้างเครื่องมือสร้างการสนับสนุนเพื่อสร้างอินสแตนซ์ของเครื่องมือสร้างใน AppSearch ตัวประมวลผลคำอธิบายประกอบ (I265c9)
  • อัปเดตโปรเซสเซอร์คำอธิบายประกอบ AppSearch เพื่อรองรับการตั้งค่าประเภทหลักสำหรับหลายรูปแบบ (I06118)
  • เพิ่มเมธอด GetSchemaRequest สำหรับการล้างการตั้งค่าระดับการเข้าถึง (I38379)
  • รองรับ addParentType ใน AppSearch สำหรับสัดส่วนที่หลากหลาย (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 ได้โดยใช้ไลบรารีแป้นพิมพ์ลัดหลักของ Google
  • ความสามารถในการใช้การสืบทอดกับคลาส @Document ช่องไม่สามารถแทนที่หรือแก้ไขได้ แต่จะเพิ่มช่องใหม่ได้โดยการขยายคลาสที่มีคำอธิบายประกอบด้วย @Document
  • Observer API ใหม่ที่ช่วยให้ไคลเอ็นต์ลงทะเบียนรับการแจ้งเตือนเมื่อประเภทที่ตนมีสิทธิ์เข้าถึงมีการเปลี่ยนแปลง หรือเมื่อมีการเพิ่ม แก้ไข หรือนำเอกสารประเภทดังกล่าวออก สำคัญ: การใช้งานปัจจุบันจะแสดงการแจ้งเตือนเมื่อแอปของคุณทำงานอยู่เท่านั้น ปัจจุบันยังไม่มีวิธีตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นขณะที่แอปหยุดทำงาน ดังนั้นคุณจึงไม่ควรพึ่งพา API นี้เพื่อให้เกิดความสมบูรณ์ของข้อมูล
  • API โปรแกรมแยกวิเคราะห์พร็อพเพอร์ตี้ซึ่งช่วยให้คุณจัดการและตรวจสอบเส้นทางพร็อพเพอร์ตี้โดยสมบูรณ์ที่ MatchInfo#getPropertyPath ส่งคืน
  • getById และ API ส่วนกลางของ getSchema สำหรับการเรียกข้อมูลเอกสารและสคีมาจากแอปอื่นๆ ที่ให้ระดับการมองเห็นแก่คุณ
  • ความสามารถในการเรียกดูข้อมูลการเปิดเผยใน getSchema สำหรับข้อมูลที่คุณเข้าถึงได้
  • ความสามารถในการให้สิทธิ์เข้าถึงแก่แอปที่มีสิทธิ์บางอย่างของ Android (จำกัดไว้เฉพาะสิทธิ์ในรายการที่อนุญาตบางรายการ)
  • รองรับ Getter รูปแบบ 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 เป็นไลบรารีการค้นหาสำหรับจัดการข้อมูลที่มีโครงสร้างซึ่งจัดเก็บไว้ในเครื่อง ซึ่งมี API สำหรับการจัดทำดัชนีข้อมูลและดึงข้อมูลผ่านการค้นหาข้อความแบบเต็ม ใช้เพื่อสร้างความสามารถในการค้นหาในแอปแบบกำหนดเองสำหรับผู้ใช้ การเผยแพร่ครั้งแรกนี้คือ 1.0.0-alpha01