簡體   English   中英

JavaScript 客戶端搜索引擎

[英]JavaScript client-side search engine

我正在使用 jQuery/JavaScript 開發本地 web 應用程序。

我的目標是創建用於從 JSON 文件中搜索內容的搜索引擎。 我已經用正則表達式做了它,但它工作得很慢。

什么是最好的方法? 有沒有 JavaScript 搜索引擎?

試試lunr.js ,它支持JavaScript中的全文搜索。

術語“搜索引擎”通常意味着對大量數據進行了索引 (資源密集型任務)。 索引后搜索數據集很快。 如果數據集非常大,則很有可能在服務器上執行索引和搜索(然后僅將搜索結果返回到瀏覽器)。

如果您只需要搜索小型或中型JSON文件中的字段,請考慮使用JavaScript “搜索算法”而不是搜索引擎。

Fuse.js是一個輕量級的模糊搜索,在 JavaScript 中,零依賴。 它擁有比 Lunr 更多的 github 星數,並且截至 2022 年 8 月有正在進行的(和最近的)提交。

Elasticlunr是Javascript中的輕量級全文搜索引擎,用於瀏覽器搜索和離線搜索。 Elasticlunr.js 基於Lunr.js開發,但比 lunr.js 更靈活。

Elasticlunr.js 提供查詢時間提升和字段搜索。 Elasticlunr.js 有點像 Solr,但更小且不那么明亮,而且還提供靈活的配置和查詢時間提升。

看看fullproof,它是在瀏覽器http://reyesr.github.com/fullproof/中使用的基本搜索引擎,不過可能還有其他搜索引擎。

我認為它不存在,您已經開發了它

將您的應用程序內容放在String對象中,並使用indexOf(針對目標字符串)和substring(提取片段)開發搜索功能

我認為您有兩種選擇。 前面提到的Lunrsearch-index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM