0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們


開源項(xiàng)目 OpenHarmony
是每個(gè)人的 OpenHarmony

曹天恒

公司:中國科學(xué)院軟件研究所

小組:知識體系工作組


1.簡介

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


2.開發(fā)環(huán)境

安裝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頁面導(dǎo)入
import Fuse from "@isrc/fuse.js"
3、準(zhǔn)備數(shù)據(jù)集
// 創(chuàng)建一個(gè)包含書籍信息的列表數(shù)組,作為待搜索的數(shù)據(jù)
var list = [
{
"title": "Old Man's War",
"author": "John Scalzi",
"tags": ["fiction"]
},
{
"title": "The Lock Artist",
"author": "Steve",
"tags": ["thriller"]
}
]
4、創(chuàng)建搜索實(shí)例
// 配置搜索選項(xiàng),包括啟用分?jǐn)?shù)計(jì)算和指定搜索的鍵(作者和標(biāo)簽
var options = {
includeScore: true,
// 在 'author' 和 'tags' 數(shù)組中進(jìn)行搜索
keys: ['author', 'tags']
}


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


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


4.結(jié)語

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

OpenHarmony Fuse.js源碼:

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



原文標(biāo)題:【開源三方庫】Fuse.js:強(qiáng)大、輕巧、零依賴的模糊搜索庫

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2295

    瀏覽量

    42646
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3614

    瀏覽量

    15998

原文標(biāo)題:【開源三方庫】Fuse.js:強(qiáng)大、輕巧、零依賴的模糊搜索庫

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

收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙Flutter實(shí)戰(zhàn):05-使用第三方插件

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

    Labview如何內(nèi)嵌操作第三方EXE程序!

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

    鴻蒙OS開發(fā)學(xué)習(xí):【第三方調(diào)用】

    在Stage模型中,如何調(diào)用已經(jīng)上架到[三方中心]的社區(qū)和項(xiàng)目內(nèi)創(chuàng)建的本地。
    的頭像 發(fā)表于 04-14 11:34 ?835次閱讀
    鴻蒙OS開發(fā)學(xué)習(xí):【第<b class='flag-5'>三方</b><b class='flag-5'>庫</b>調(diào)用】

    鴻蒙開發(fā)實(shí)戰(zhàn):網(wǎng)絡(luò)請求【axios】

    [Axios]?,是一個(gè)基于 promise 的網(wǎng)絡(luò)請求,可以運(yùn)行 node.js 和瀏覽器中。本基于[Axios]原v1.3.4版本進(jìn)行適配,使其可以運(yùn)行在 OpenHarmo
    的頭像 發(fā)表于 03-25 16:47 ?3514次閱讀
    鴻蒙開發(fā)實(shí)戰(zhàn):網(wǎng)絡(luò)請求<b class='flag-5'>庫</b>【axios】

    鴻蒙開發(fā)學(xué)習(xí):【OpenHarmony HAR】

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

    【堅(jiān)果派】JS開源適配OpenHarmony系列——第一期實(shí)操

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

    OpenHarmony開源GPUMesa3D適配說明

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

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

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

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

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

    Python編程的十大依賴有哪些

    Pandas是數(shù)據(jù)科學(xué)家的得力工具,它提供了強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析功能。無論您需要進(jìn)行數(shù)據(jù)清洗、分析還是可視化,Pandas都能幫您事半功倍。
    的頭像 發(fā)表于 12-13 10:29 ?761次閱讀

    python第三方有哪些

    Python 作為一門功能強(qiáng)大的編程語言,擁有豐富的第三方,幾乎覆蓋了各個(gè)領(lǐng)域的應(yīng)用。下面是一些常見且廣泛應(yīng)用的 Python 第三方
    的頭像 發(fā)表于 11-29 14:31 ?2034次閱讀

    開源三方】Arouter:一款輕量、高效的頁面路由工具

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 孫澳 OpenHarmony知識體系組 簡介 Arouter是一款適用于OpenAtom
    的頭像 發(fā)表于 11-24 21:15 ?1106次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>三方</b><b class='flag-5'>庫</b>】Arouter:一款輕量、高效的頁面路由工具

    OpenAtom OpenHarmony 三方創(chuàng)建發(fā)布及安全隱私檢測

    ,通常在應(yīng)用開發(fā)中通過N-API暴露JS接口的方式使用,或直接編譯在OpenHarmony操作系統(tǒng)鏡像中。 鼓勵開發(fā)者通過OpenHarmony三方中心倉(地址為:https
    發(fā)表于 11-13 17:27

    開源三方】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的組件框架

    點(diǎn)擊藍(lán)字 ╳ 關(guān)注我們 開源項(xiàng)目 OpenHarmony 是每個(gè)人的 OpenHarmony 萬冬陽 公司:中國科學(xué)院軟件所 小組:知識體系工作組 簡介 Easyui是一套基于ArkTS語言開發(fā)的輕
    的頭像 發(fā)表于 11-09 10:55 ?625次閱讀
    【<b class='flag-5'>開源</b><b class='flag-5'>三方</b><b class='flag-5'>庫</b>】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的組件框架

    Vitis加速:廣泛且性能優(yōu)化的開源

    Vitis 統(tǒng)一軟件平臺包括一組廣泛的、性能優(yōu)化的開源,這些提供了即開即用的加速功能,并且對現(xiàn)有應(yīng)用實(shí)現(xiàn)最小化代碼更改或更改。
    的頭像 發(fā)表于 10-30 17:23 ?668次閱讀
    Vitis加速<b class='flag-5'>庫</b>:廣泛且性能優(yōu)化的<b class='flag-5'>開源</b><b class='flag-5'>庫</b>