HarmonyOS 融合搜索為開發者提供搜索引擎級的全文搜索能力,可支持應用內搜索和系統全局搜索,為用戶提供更加準確、高效的搜索體驗。
基本概念
-
全文索引
記錄字或詞的位置和次數等屬性,建立的倒排索引。 -
全文搜索
通過全文索引進行匹配查找結果的一種搜索引擎技術。 -
全局搜索
可以在系統全局統一的入口進行的搜索行為。 -
全局搜索應用
HarmonyOS 上提供全局搜索入口的應用,一般為桌面下拉框或懸浮搜索框。 -
索引源應用
通過融合搜索索引接口對其數據建立索引的應用。 -
可搜索配置
每個索引源應用應該提供一個包括應用包名、是否支持全局搜索等信息的可搜索實體,以便全局搜索應用發起搜索。 -
群組
經過認證的可信設備圈,可從賬號模塊獲取群組 ID。 -
索引庫
一種搜索引擎的倒排索引庫,包含多個索引文件的整個目錄構成一個索引庫。 -
索引域
索引數據的字段名,比如一張圖片有文件名、存儲路徑、大小、拍攝時間等,文件名就是其中的一個索引域。 -
索引屬性
描述索引域的信息,包括索引類型、是否為主鍵、是否存儲、是否支持分詞等。
運作機制
索引源應用通過融合搜索接口設置可搜索實體,并為其數據內容構建全文索引。全局搜索應用接收用戶發起的搜索請求,遍歷支持全局搜索的可搜索實體,解析用戶輸入并構造查詢條件,最后通過融合搜索接口獲取各應用搜索結果。
圖1 融合搜索運作示意圖
約束與限制
- 構建索引或者發起搜索前,索引源應用必須先設置索引屬性,并且必須有且僅有一個索引域設置為主鍵,且主鍵索引域不能分詞,索引和搜索都會使用到索引屬性。
- 索引源應用的數據發生變動時,開發者應同步通過融合搜索索引接口更新索引,以保證索引和應用原始數據的一致性。
- 批量創建、更新、刪除索引時,應控制單次待索引內容大小,建議分批創建索引,防止內存溢出。
- 分頁搜索和分組搜索應控制每頁返回結果數量,防止內存溢出。
- 構建和搜索本機索引時,應該使用提供的 SearchParameter.DEFAULT_GROUP 作為群組 ID,分布式索引使用通過賬號模塊獲取的群組ID。
- 搜索時需先創建搜索會話,并務必在搜索結束時關閉搜索會話,釋放內存資源。
- 使用融合搜索服務接口需要在“config.json”配置文件中添加“ohos.permission.ACCESS_SEARCH_SERVICE”權限。
- 搜索時的 SearchParamter.DEVICE_ID_LIST 必須與創建索引時的deviceId一致。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
57文章
2390瀏覽量
42968 -
HarmonyOS
+關注
關注
79文章
1982瀏覽量
30410
發布評論請先 登錄
相關推薦
HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)本地搜索方案概述
一、概述
本地搜索是在HarmonyOS歸一化搜索特性,開發者將應用/元服務內的功能和內容通過意圖框架共享到HarmonyOS,即可實現“一步搜索
發表于 11-06 10:59
華為發布鴻蒙原生智能,OS深度融合AI,小藝升級為系統級智能體
Beta。鴻蒙原生智能是基于軟硬芯云協同的硬件與基礎設施架構,AI與OS深度融合的智能系統。 小藝智能體:能思考,會規劃,可執行 基于鴻蒙原生智能強大的AI底座,搭載盤古大模型,小藝升
HDC2024華為發布鴻蒙原生智能:AI與OS深度融合,開啟全新的AI時代
6月21日,華為開發者大會2024(HDC.2024)召開。 HarmonyOS NEXT將AI與OS深度融合,構筑全新鴻蒙原生智能框架。大會現場,華為常務董事、終端BG董事長、智能汽
鴻蒙OS崛起,鴻蒙應用開發工程師成市場新寵
應用的形態也在發生著翻天覆地的變化。作為全球領先的移動操作系統和智能終端制造商,華為公司自主研發的鴻蒙OS應運而生,致力于構建一個統一的分布式操作系統,為各行各業的應用開發帶來全新的可能性。
一、
發表于 04-29 17:32
鴻蒙OS開發實例:【HarmonyHttpClient】網絡框架
鴻蒙上使用的Http網絡框架,里面包含純Java實現的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優雅使用注解、自動解析json
鴻蒙OS南向開發實戰:【智能電子牌】
本Demo是基于hi3516dv300開發板,使用開源鴻蒙OpenHarmony 開發的應用。通過該應用不僅可以查看時間、日期以及對應的室內外溫濕度、空氣質量等,還可以查看當日的行程,讓我們隨時隨地把握行程,不會遺漏任何重要的安
鴻蒙OS開發實戰:【打造自己的搜索入口】
幾乎每家應用中都帶有搜索功能,關于這個功能的頁面不是特別復雜,但如果要追究其背后的一系列邏輯,可能是整個應用中最復雜的一個功能。今天主要實踐目標,會拋開復雜的邏輯,嘗試純粹實現一個“搜索主頁”,主要
2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享
鴻蒙的出現,標志著中國科技的崛起。HarmonyOS就是我們說的華為鴻蒙系統,截止到2023年8月4日已有超過7億臺設備搭載了鴻蒙OS系統。據多家媒體報道,2024年國內有21所985
發表于 02-28 10:29
使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南
隨著鴻蒙系統的不斷完善,許多應用廠商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 發布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開發鴻蒙原生應用,也可將現有的
鴻蒙OS 分布式任務調度
鴻蒙OS 分布式任務調度概述 在 HarmonyO S中,分布式任務調度平臺對搭載 HarmonyOS 的多設備構筑的“超級虛擬終端”提供統一的組件管理能力,為應用定義統一的能力基線、接口
評論