如何对离线网站实施全文搜索

时间:2020-08-06 09:54:45

标签: javascript html browser full-text-search fuse.js

我需要大型离线网站的客户端全文搜索。该网站由浏览器打开。我进行了研究,找到了一些解决方案-fullproof,fuse.js,flexsearch.js,elasticlunr.js。我搜索了js库,因为据我所知,这是唯一的解决方案(如果我错了,请纠正我)。

我也无法清楚地理解一些时刻:

  1. 据我所知,由于安全策略,浏览器会阻止所有脚本从javascripts文件中执行。由于这个问题,我无法从完全验证的git中运行示例,但是我设法运行了flexsearch示例,因为脚本执行已包含在带有标记的html代码中。因为我不使用任何本地服务器托管(例如xampp),我可以为本地网站实现某种搜索系统吗?
  2. 我不了解不同js库的文档,它们全部用于索引带有关键字列表或json文件的变量。也许我有运气,但是如何使用搜索系统从整个网站中查找单词/表情(它有一个主页,并且包含很多包含信息的页面)?我必须创建某种数据库或某些json文件吗?

非常感谢您回答,解释,解决方案或有关此问题的示例,谢谢!

2 个答案:

答案 0 :(得分:0)

首先,浏览器不会阻止js脚本的执行。其次,我设法找到解决问题的两种方法-关键字搜索和全文搜索:1)我创建了一个带有关键字(json文件)的数据库,并使用fleaxsearch库在该数据库中进行搜索。您可以在他们的网站上找到用法示例,例如json文件的示例。 2)这次我创建了一个数据库(json文件),其中一个记录是网站的文本内容。然后我再次使用fleaxsearch在该数据库中找到一个单词。找到合适的站点后,它将打开并突出显示搜索到的单词(您可以在net中找到这样的js库)。所有解决方案都不需要任何互联网连接,可以用于离线网站。

答案 1 :(得分:0)

尝试使用Tipuesearch,他们有一个非常简单的机制来在您的网站中实现离线搜索...访问他们的网站,下载所需的存储库,并按照说明将搜索功能添加到您的网站... 我已经在我设计的示例电影网站中成功实现了它,并且可以修改搜索以附带图像... https://directory.fsf.org/wiki/Tipue-Search

相关问题