AppSearch
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
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