相关动态
使用 JavaScript 工具在网站上实施搜索
2024-11-10 17:21

搜索是任何网站或应用程序的必备工具。一个简单的搜索小部件可以让用户梳理您的整个博客。或者允许客户浏览您的库存。建立自定义照片库?添加搜索框。各种第三方供应商都提供网站搜索功能。或者,您可以采用 DIY 方法并构建整个后端来应答搜索 API 调用。

使用 Javas<em></em>cript 工具在网站上实施搜索

Lunr.js 通过 Javascript 在客户端运行。Lunr 不会向后端发送调用,而是在客户端本身构建的索引中查找搜索词。这避免了浏览器和服务器之间昂贵的来回网络调用。网上有很多教程可以展示 Lunr 的网站搜索功能。但是您实际上可以使用 Lunr.js 来搜索任何 Javascript 对象数组。

在本指南中,我为有史以来排名前 100 的书籍建立了搜索索引 。之后,我将向您展示如何预先构建索引以加快索引速度。我还将向您展示如何充分利用 Lunr 的搜索选项。

创建一个名为 的新 HTML 页面。我在整个指南中都使用这个文件。在 顶部,调用主 Lunr JS 库。

接下来,创建一个名为 的变量。此变量将包含主数据集的 JSON 化字符串。在标签内 定义变量。

我需要将此数据解析为 JSON,以便 Javascript 可以处理它。

为确保加载过程成功,我将遍历 JSON 数据集并打印每个条目。您应该在控制台日志中看到以下内容。

建立搜索索引

现在我将在使用该函数调用的变量中构建搜索索引。这一步需要三件事:

我现在可以调用该函数来构建搜索索引。

如果浏览器的控制台日志中没有错误,则索引构建成功。接下来,我将带它去试驾。

首先,我想看看有没有包含这个词的文件:

我应该在控制台日志中看到以下内容:

好吧。所以有一个文档与搜索查询匹配。但是如何显示呢?

正如我之前提到的,Lunr 返回匹配文档的引用。但不是文档本身。意思是如果我打印,我会看到以下内容。

这里包含一个具有单个元素的对象数组。该元素的字段包含一个值。这是因为我使用该字段作为参考。要显示完整的文档,我需要加倍努力。

在上面的代码中,我使用函数迭代结果。然后我在结果集中查找所有引用的文档。所以包含完整的搜索结果。

现在,我重复搜索关键字。代码如下。

结果是:

就这么简单!添加对任何 JSON 对象数组的搜索只需要五个简单的步骤:

您可能已经注意到,在每次页面刷新时构建搜索索引都需要一些时间。时间现在可能难以察觉。但它不会是在远程服务器上的时候。Lunr 允许 预先构建搜索索引 以使搜索更具响应性。

有两种预构建索引的方法。第一种方法是在建立索引后对其进行序列化。由于我已经在教程中创建了索引,所以我使用这种方法。

然后我会用序列化的字符串替换。索引加载命令也会改变。

    以上就是本篇文章【使用 JavaScript 工具在网站上实施搜索】的全部内容了,欢迎阅览 ! 文章地址:http://dgaty.xhstdz.com/news/2180.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://dgaty.xhstdz.com/mobile/ , 查看更多   
最新文章
外链自动增加:全面解析和战略规划198
引言外链是搜索引擎优化 (SEO) 至关重要的组成部分,可以提高网站在搜索结果页面 (SERP) 中的排名。然而,有时网站可能会经历外
OpenAI 与马斯克“恩怨”再升级!公开历史邮件,揭秘“控制权”争夺战
OpenAI 与马斯克的法律战已持续数月,核心争议点在于 OpenAI 是否背离了其最初的非营利使命,即让 AI 研究成果惠及所有人。上个
AI智能写作助手:一站式文案创作与优化解决方案,覆多种场景需求
1. 文案生成器是一款利用先进的人工智能技术帮助客户快速生成创意文案的工具。它免费采用可以按照使用者输入的关键词或主题,自
07 高性能系统架构设计
本课时讲解大家常听到的高性能系统架构。 高性能系统架构,主要包括两部分内容,性能测试与性能优化。性能优化又可
百度营销黑帽seo【百度seo营销公司】
在当今数字化的时代,搜索引擎优化(SEO)已经成为了企业网站推广的重要手段,百度作为中国(黑帽seo)的搜索引擎,拥有庞大的用户
1000亿美元!微软与OpenAI的“AI超级霸权”野心
财联社及科创板日报旗下产品——未来已来,AI前沿,独家、深度、专业!
Wordpress哪个主题对SEO和页面速度友好,谷歌排名高?
在我多年的网站建设与优化实践中,我发现选择一个合适的WordPress主题对于网站的SEO表现和页面速度至关重要。特别是在谷歌这样的
'智能AI文案助手:一键快速生成创意内容的软件工具'
随着人工智能技术的不断发展在各个领域的应用日益广泛。在内容创作领域一键生成文案的软件逐渐崭露头角成为众多创意工作者的得力
Rank Math新手教程指南:最佳Wordpress排名插件2024
Rank Math是一款功能强大的WordPress SEO插件,旨在帮助网站管理员和博主优化他们的网站以提高在搜索引擎中的排名。它提供了全面
相关文章