การค้นหาแอป
androidx.appsearch.annotation
androidx.appsearch.app
androidx.appsearch.exceptions
androidx.appsearch.localstorage
androidx.appsearch.platformstorage
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
7 สิงหาคม 2024 | - | - | - | 1.1.0-alpha04 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency สำหรับ AppSearch คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
Groovy
dependencies { def appsearch_version = "1.1.0-alpha04" 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-alpha04" 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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
เวอร์ชัน 1.1
เวอร์ชัน 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
- สนับสนุนการค้นหาฐานข้อมูลด้วยการฝังเวกเตอร์ เพื่อการจับคู่ 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- สนับสนุน API การค้นหาขั้นสูง, API การให้คะแนนขั้นสูง และการค้นหาตัวเลข (I02d48)
- เพิ่ม
LocalStorage.createGlobalSearchSession
API เพื่อค้นหาจากฐานข้อมูลทั้งหมดภายในพื้นที่เก็บข้อมูลในเครื่องของแอปเดียว (รหัส 3c89) - เพิ่ม 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
และไม่มีคำต่อท้ายแบบไม่พร้อมกันออก (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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มความเร็วให้กับกระบวนการ Optimize โดยใช้การบดอัดดัชนีแทนการสร้างดัชนีใหม่ตั้งแต่ต้น
- เปลี่ยนแท็กการบันทึกดั้งเดิมจาก "icing" เป็น "AppSearchIcing" ให้บันทึกข้อความ INFO โดยค่าเริ่มต้น
การเปลี่ยนแปลง API
- เพิ่มออบเจ็กต์
PropertyPath
ใหม่สำหรับการทำงานกับเส้นทาง และเมธอดaddProjection
ใหม่เพื่อยอมรับPropertyPath
(I45588) - เพิ่ม
builtin:Thing
ลงในAppSearch
ประเภทในตัว (I55427) - ป้องกันไม่ให้ชื่อพร็อพเพอร์ตี้ว่างเปล่าใน
GenericDocument
เร็วขึ้น โดยก่อนหน้านี้มีการป้องกันเมื่อจัดทำดัชนี แต่ตอนนี้มีการป้องกันในเวลาGenericDocument.Builder.build()
(I9e780)
แก้ไขข้อบกพร่อง
- นำการจัดรูปแบบสตริงที่ไม่จำเป็นออกเพื่อปรับปรุงประสิทธิภาพการให้คะแนน RELEVANCE
- การใส่เลขหน้าที่มีประสิทธิภาพยิ่งขึ้นเมื่อพบเอกสารที่อ่านไม่ได้หรือถูกลบ
- ใช้งานระบบการจัดเก็บขยะสำหรับคำค้นหาที่ถูกละทิ้ง
- แก้ไขการรองรับการจัดทำดัชนีที่ซ้อนกันสำหรับเอกสาร ก่อนหน้านี้ระบบจะละเว้นดัชนีNestedProperties (Iae9a6)
การสนับสนุนภายนอก
- Shea Smith: แก้ไขการรองรับการจัดทำดัชนีแบบฝังสำหรับเอกสาร (Iae9a6)
เวอร์ชัน 1.1.0-alpha01
15 มิถุนายน 2022
ปล่อย androidx.appsearch:appsearch-*:1.1.0-alpha01
แล้ว เวอร์ชัน 1.1.0-alpha01 ได้รับการพัฒนาขึ้นใน Branch ของรุ่นทดลองแบบส่วนตัวและไม่มีคอมมิตแบบสาธารณะ
การเปลี่ยนแปลง API
- วิธีการทั้งหมดที่ส่งกลับ
ListenableFuture
ถูกเปลี่ยนชื่อให้มีคำต่อท้ายเป็น Async แล้ว ตัวอย่างเช่นgetSchema
ถูกเปลี่ยนชื่อเป็นgetSchemaAsync
เวอร์ชันก่อนหน้านี้เลิกใช้งานแล้วและจะถูกนำออกในรุ่นถัดไป
ฟีเจอร์ใหม่
- การเผยแพร่ประเภท Appsearch รุ่นแรก โปรเจ็กต์นี้มีประเภทในตัวบางประเภทที่อ้างอิงจาก 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
เพื่อระบุสิ่งที่แบ็กเอนด์ปัจจุบันรองรับ - ยกเลิกขีดจำกัดโทเค็นที่ประมาณ 1.3 หมื่นรายการในเอกสารแต่ละรายการ
- อนุญาตการจับคู่กับอักขระที่ไม่ใช่ 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
- เพิ่ม Searchผลลัพธ์#getSubmatchRange() และ Searchผลลัพธ์#getSubmatch() เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับการจับคู่แต่ละรายการ (I2fef6)
- อธิบายเอกสารประกอบเกี่ยวกับวิธีสร้างลายนิ้วมือ PackageIdentifier สำหรับการแชร์ข้อมูลตามชื่อแพ็กเกจ+ใบรับรอง
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องหากผู้ใช้พยายามดึงข้อมูลหน้าผลการค้นหาหลังจากสิ้นสุดชุดผลลัพธ์
- แก้ไขปัญหาเกี่ยวกับเนมสเปซทั้งหมดที่กำลังมีการค้นหาหากมีการระบุเฉพาะเนมสเปซที่ไม่ถูกต้องเป็นตัวกรองการค้นหา
- แก้ไขปัญหาเกี่ยวกับการนำเนมสเปซทั้งหมดออกหากมีการระบุเฉพาะเนมสเปซที่ไม่ถูกต้องเป็นตัวกรอง "นำออกตามคำค้นหา"
- แก้ไขปัญหาที่ข้อมูลเอกสารหยุดจัดทำดัชนีหลังจากช่วงเวลาหนึ่งๆ สำหรับเอกสารขนาดใหญ่มาก
- แก้ไขปัญหาที่การแปลงข้อมูลเป็นโทเค็นจะทิ้งกลุ่มที่มีอักขระตัวเลขที่ไม่ใช่ ASCII
- เพิ่มการตรวจสอบการพยายามเริ่มต้นล้มเหลวติดต่อกันเพื่อช่วยแยกสถานะที่ไม่ดีซึ่งอาจทำให้การเริ่มต้นทำงานไม่สำเร็จ
เวอร์ชัน 1.0.0-alpha03
21 กรกฎาคม 2021
ปล่อย androidx.appsearch:appsearch-*:1.0.0-alpha03
แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การเปิดตัวแบ็กเอนด์พื้นที่เก็บข้อมูล Platform เพื่อช่วยให้ลูกค้าใช้ 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