AppSearch
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
2 กรกฎาคม 2025 | 1.1.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการอ้างอิงใน AppSearch คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ 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" }
Kotlin
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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 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- เพิ่ม API เวอร์ชันทดลองใหม่เพื่อสะสมการดำเนินการสำหรับเมธอด
PutDocumentsRequest#addTakenAction
(I7b726) - เพิ่ม
SearchResult#TextMatchInfo
,SearchResult#EmbeddingMatchInfo
; ปรับโครงสร้างSearchResult#MatchInfo
เพื่อให้ข้อมูลการจับคู่สำหรับการจับคู่การฝัง (I8f78d) - แนะนำฟังก์ชันการจัดอันดับสำหรับการจัดการรายการ (Ifa4ab)
การเปลี่ยนแปลง API
- รองรับ
AppSearch
โปรเซสเซอร์สำหรับคำอธิบายประกอบสำหรับพร็อพเพอร์ตี้แฮนเดิล Blob (I9520b) - อัปเดตโปรเซสเซอร์สำหรับคำอธิบายประกอบ
AppSearch
เพื่อรองรับการหาปริมาณ (Ie0c85) - เพิ่มเมธอด
getFeatures()
แบบคงที่ให้กับทั้งPlatformStorage
และLocalStorage
(I5a206)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ 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
เข้าสู่รุ่นเบต้า
การเปลี่ยนแปลง API
- ปิดใช้ API การแพร่กระจายการลบเวอร์ชันทดลอง
AppSearch
เนื่องจากปัญหาด้านความเสถียร (Iea386) - สร้าง
GlobalSearchApplicationInfo
API ซึ่งเป็นวิธีทดลองและไม่บังคับสำหรับผู้ผลิตและผู้บริโภคในการระบุความสนใจในเนื้อหาบางประเภท (I116fd) - การเปลี่ยนแปลงเล็กน้อยใน API ของ AST (เครื่องมือสร้างคำค้นหา) ที่เป็นเวอร์ชันทดลอง (Ibd852)
การแก้ไขข้อบกพร่อง
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มคำอธิบายประกอบ
ExperimentalAppSearchApi
ไปยังพื้นผิว API ใหม่ที่ยังไม่เสถียร (Ib09f4) - รองรับการจัดเก็บและแชร์ข้อมูล Blob แบบไบนารีอย่างมีประสิทธิภาพผ่าน
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
การติดตั้งใช้งานพื้นที่เก็บข้อมูลนี้จะทำงานโดยการจัดเก็บข้อมูลแอปภายในแอปบริการ Google Play - รองรับ API ใหม่ในอุปกรณ์ที่ใช้ Android 15
- รองรับการค้นหาฐานข้อมูลด้วยเวกเตอร์การฝัง ซึ่งช่วยให้จับคู่แบบคร่าวๆ ได้ (I2b41b)
- รองรับประเภทหลักและ Polymorphism ภายในโมเดลสคีมา
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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รองรับ API การค้นหาขั้นสูง, API การให้คะแนนขั้นสูง และการค้นหาตัวเลข (I02d48)
- เพิ่ม
LocalStorage.createGlobalSearchSession
API เพื่อค้นหาในฐานข้อมูลทั้งหมดภายในที่เก็บข้อมูลในเครื่องของแอปเดียว (Id3c89) - เพิ่ม API เพื่อรวมเอกสารตามรหัส (Iaecfa)
- รองรับน้ำหนักพร็อพเพอร์ตี้เพื่อทำเครื่องหมายว่าพร็อพเพอร์ตี้บางรายการมีความสำคัญมากกว่าเมื่อใช้
RANKING_STRATEGY_RELEVANCE_SCORING
(I069b9) - เพิ่ม Person และ
ContactPoint
สำหรับการค้นหาคลังข้อมูล Person ใน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 นี้เพื่อความสมบูรณ์
- API ตัวแยกวิเคราะห์พร็อพเพอร์ตี้ซึ่งช่วยให้คุณจัดการและตรวจสอบเส้นทางพร็อพเพอร์ตี้ที่
MatchInfo#getPropertyPath
แสดงผลได้อย่างเต็มที่ - API
getById
ทั่วโลกและ APIgetSchema
ทั่วโลกสำหรับการดึงข้อมูลเอกสารและสคีมาจากแอปอื่นๆ ที่ให้สิทธิ์การมองเห็นแก่คุณ - ความสามารถในการดึงข้อมูลระดับการมองเห็นใน
getSchema
สำหรับข้อมูลที่คุณมีสิทธิ์เข้าถึง - ความสามารถในการให้สิทธิ์การมองเห็นแก่แอปที่มีสิทธิ์ Android บางอย่าง (จำกัดเฉพาะสิทธิ์ที่อยู่ในรายการที่อนุญาต)
- รองรับตัวรับค่าสไตล์
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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การขึ้นต่อกันของ Guava ListenableFuture จะนำเข้ามาโดยอัตโนมัติเป็นการขึ้นต่อกันของ API
การเปลี่ยนแปลง API
- เพิ่ม SearchResult#getSubmatchRange() และ SearchResult#getSubmatch() เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับการจับคู่แต่ละรายการ (I2fef6)
- ชี้แจงเอกสารประกอบเกี่ยวกับวิธีสร้างลายนิ้วมือ PackageIdentifier เพื่อแชร์ข้อมูลตามชื่อแพ็กเกจ + ใบรับรอง
การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องหากผู้ใช้พยายามดึงข้อมูลหน้าผลการค้นหาหลังจากสิ้นสุดชุดผลการค้นหา
- แก้ไขปัญหาที่ระบบจะค้นหาเนมสเปซทั้งหมดหากมีการระบุเฉพาะเนมสเปซที่ไม่ถูกต้องเป็นตัวกรองการค้นหา
- แก้ไขปัญหาที่ระบบจะนำเนมสเปซทั้งหมดออกหากระบุเฉพาะเนมสเปซที่ไม่ถูกต้องเป็นตัวกรอง remove-by-query
- แก้ไขปัญหาที่ระบบหยุดจัดทำดัชนีข้อมูลเอกสารหลังจากถึงจุดหนึ่งสำหรับเอกสารขนาดใหญ่มาก
- แก้ไขปัญหาที่การแยกโทเค็นจะทิ้งกลุ่มที่มีอักขระตัวเลขที่ไม่ใช่ 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
- การนำขีดจำกัดขนาดสูงสุดของพร็อพเพอร์ตี้ที่ซ้ำกันออก
- อนุญาตให้นำคลาส Builder มาใช้ซ้ำ
- การปรับปรุงใน
toString()
ของออบเจ็กต์บางอย่างเพื่อให้แก้ไขข้อบกพร่องได้ง่ายขึ้น - การปรับปรุงเอกสารประกอบ Javadoc
การเปลี่ยนแปลง API
- เปลี่ยนชื่อเป็น
SearchResult#getMatchInfos
SearchResult#getMatches
- เปลี่ยนชื่อเป็น
@Document.LongProperty
@Document.Int64Property
การแก้ไขข้อบกพร่อง
- การปรับปรุงและการแก้ไขการคำนวณตัวอย่างข้อมูลผลการค้นหา
- แก้ไขข้อบกพร่องในการเริ่มต้น 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