如何实现离线网站的全文搜索

How to implement fulltext search for offline website

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

还有一些时候看不太清楚:

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

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

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

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