精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【開源三方庫】Fuse.js:強大、輕巧、零依賴的模糊搜索庫

OpenAtom OpenHarmony ? 來源:未知 ? 2023-10-10 21:10 ? 次閱讀

點擊藍字 ╳ 關注我們


開源項目 OpenHarmony
是每個人的 OpenHarmony

曹天恒

公司:中國科學院軟件研究所

小組:知識體系工作組


1.簡介

Fuse.js是一款功能強大且輕量級的JavaScript模糊搜索庫,支持OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)操作系統,它具備模糊搜索和排序等功能。該庫高性能、易于使用、高度可配置,支持多種數據類型和多語言搜索,適用于各種場景,如搜索引擎、電子商務網站和數據可視化,可以幫助用戶在包含大量數據的環境中快速地找到相關的搜索結果,并支持高度可定制化的搜索選項。


2.開發環境

安裝IDE:支持DevEco Studio 4.0 Beta2(Build Version 4.0.0.400)版本。
安裝SDK:OpenHarmony API version 9及以上版本。

3.使用方法

使用前需要先安裝ohpm-cli
請參考安裝教程
https://ohpm.openharmony.cn/#/cn/help/quickstart

1、下載@isrc/fuse.js組件
ohpminstall@isrc/fuse.js–-save
2、在page頁面導入
import Fuse from "@isrc/fuse.js"
3、準備數據集
// 創建一個包含書籍信息的列表數組,作為待搜索的數據
var list = [
{
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
{
"title": "The Lock Artist",
"author": "Steve",
"tags": ["thriller"]
}
]
4、創建搜索實例
// 配置搜索選項,包括啟用分數計算和指定搜索的鍵(作者和標簽
var options = {
includeScore: true,
// 在 'author' 和 'tags' 數組中進行搜索
keys: ['author', 'tags']
}


// 創建一個 Fuse 搜索實例,將列表和選項傳遞給它
var fuse = new Fuse(list, options)
5、執行搜索,如下示例,搜索結果會存儲到result變量中
// 使用 Fuse 搜索實例執行搜索,查找包含 'tion' 的結果
var result = fuse.search('tion')
搜索結果數據結構(result變量內容)示例如下:
[
{
"item": {
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
"refIndex": 0,
"score": 0.03
}
]
可以將變量傳入相應顯示控件,進行搜索結果展示。
Fuse.js支持的搜索配置選項還包括:


更多使用方式和接口可參考庫的使用文檔:https://ohpm.openharmony.cn/#/cn/detail/@isrc%2Ffuse.js


4.結語

通過本篇文章介紹,您對OpenHarmony Fuse.js組件應該有了初步的了解。我們所有的源碼和指導文檔都已經開源,如果您對本篇文章內容以及所實現的Demo感興趣,可以根據本篇文章介紹自行下載OpenHarmony Fuse.js源碼進行研究和使用。同時也歡迎更多開發者與我們共享開發成果,分享技術解讀與經驗心得。

OpenHarmony Fuse.js源碼:

https://gitee.com/pommejason/isrc_fuse.js



原文標題:【開源三方庫】Fuse.js:強大、輕巧、零依賴的模糊搜索庫

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    57

    文章

    2310

    瀏覽量

    42742
  • OpenHarmony
    +關注

    關注

    25

    文章

    3660

    瀏覽量

    16152

原文標題:【開源三方庫】Fuse.js:強大、輕巧、零依賴的模糊搜索庫

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙Flutter實戰:05-使用第三方插件

    使用的第三方插件,其底層以的沒有適配鴻蒙,則需要通過overrider配置其鴻蒙化的替代插件,否則會在運行時報錯。如下面所示: ```yaml dependency_overrides: # ohos
    發表于 10-22 21:54

    請問如何將cURL添加到ESP8266_RTOS_SDK項目中?

    我想使用 curl api,但我不知道如何將添加到我的項目中,這樣當我將該的頭文件包含在我的項目中時它就不會抱怨。 有誰知道如何正確地將第三方添加到ESP8266_RTOS_SD
    發表于 07-09 07:52

    求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的

    在esp-idf中使用arduino作為組件后怎樣使用arduino的,例如我此時需要使用arduino的第三方blinker,怎樣使用?
    發表于 06-12 07:21

    阿里云與中興通訊達成開源數據合作

    近日,阿里云與中興通訊宣布達成開源數據領域的深度合作。中興通訊正式加入PolarDB開源社區,并榮任首屆理事會成員單位,這一舉措標志著兩大科技巨頭在數據領域的合作邁向新的高度。
    的頭像 發表于 05-17 10:47 ?525次閱讀

    阿里云與中興通訊達成開源數據合作,助推國產數據發展

    據悉,阿里云與中興通訊于5月16日公布了開源數據合作事宜。中興通訊正式宣布加入PolarDB開源社區,并擔任首屆理事會成員單位。
    的頭像 發表于 05-16 16:34 ?417次閱讀

    Labview如何內嵌操作第三方EXE程序!

    自己在網上搜了下相關資料,能把第三方EXE內嵌進入容器里,但是有個問題,這個第三方軟件必須手動拖到容器正中間,手動最大化。請問有什么方法可以自動實現嗎? 下圖是我內嵌的POLL 軟件。如圖!
    發表于 04-18 14:26

    鴻蒙OS開發學習:【第三方調用】

    在Stage模型中,如何調用已經上架到[三方中心]的社區和項目內創建的本地
    的頭像 發表于 04-14 11:34 ?871次閱讀
    鴻蒙OS開發學習:【第<b class='flag-5'>三方</b><b class='flag-5'>庫</b>調用】

    鴻蒙開發實戰:網絡請求【axios】

    [Axios]?,是一個基于 promise 的網絡請求,可以運行 node.js 和瀏覽器中。本基于[Axios]原v1.3.4版本進行適配,使其可以運行在 OpenHarmo
    的頭像 發表于 03-25 16:47 ?3710次閱讀
    鴻蒙開發實戰:網絡請求<b class='flag-5'>庫</b>【axios】

    鴻蒙開發學習:【OpenHarmony HAR】

    OpenHarmony js/ts三方使用的是OpenHarmony靜態共享包,即HAR(Harmony Archive),可以包含js/ts代碼、c++
    的頭像 發表于 03-18 16:27 ?698次閱讀

    【堅果派】JS開源適配OpenHarmony系列——第一期實操

    由于OpenHarmony應用是基于ArkTS開發,而ArkTS是在保持TypeScript(簡稱TS)基礎語法風格的基礎上,對TS的動態類型特性施加更嚴格的約束,引入靜態類型。因此在開發OpenHarmony三方時,建議首選在成熟的
    的頭像 發表于 12-26 10:48 ?1095次閱讀
    【堅果派】<b class='flag-5'>JS</b><b class='flag-5'>開源</b><b class='flag-5'>庫</b>適配OpenHarmony系列——第一期實操

    OpenHarmony開源GPUMesa3D適配說明

    ,對下使用Gallium框架,屏蔽驅動差異。在RK3568中,panfrost對ARM GPU提供了非常好的開源驅動支持。 二、適配方法 在RK3568 GPU 開源mesa3D適配時,我們同時
    發表于 12-25 11:38

    直播預告 | 開源賦能系列課程【第5期】精彩來襲!

    時間: 2023/12/19? 1900 本期嘉 賓 : 馬迪欣 ,OpenHarmony三方技術專家 本期主題: 《OpenHarmony三方開發》 ? 記得準時掃描海報上的直播
    的頭像 發表于 12-19 08:36 ?577次閱讀
    直播預告 | <b class='flag-5'>開源</b>賦能系列課程【第5期】精彩來襲!

    Facebook開源StyleX如何在JavaScript中寫CSS呢?

    Meta(原 Facebook)開源了全新的 CSS-in-JS StyleX。
    的頭像 發表于 12-14 10:03 ?672次閱讀

    Python編程的十大依賴有哪些

    Pandas是數據科學家的得力工具,它提供了強大的數據結構和數據分析功能。無論您需要進行數據清洗、分析還是可視化,Pandas都能幫您事半功倍。
    的頭像 發表于 12-13 10:29 ?812次閱讀

    python第三方有哪些

    Python 作為一門功能強大的編程語言,擁有豐富的第三方,幾乎覆蓋了各個領域的應用。下面是一些常見且廣泛應用的 Python 第三方
    的頭像 發表于 11-29 14:31 ?2092次閱讀