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

m0rkklqb  于 5个月前  发布在  Java
关注(0)|答案(2)|浏览(82)

我需要一个大的离线网站的客户端全文搜索.该网站是由浏览器打开.我做了一个研究,并找到了一些解决方案- fullproof,fuse.js,flexsearch.js,elasticlunr.js.我搜索的JS库,因为我的理解,这是唯一的解决方案(请纠正我,如果我错了).
我也不太清楚某些时刻:
1.据我所知,由于安全策略,浏览器会阻止所有脚本从javascript文件中执行。由于这个问题,我无法从fullproof git运行示例,但我设法运行了flexsearch example,因为脚本执行包含在带有标记的html代码中。我可以为我的本地网站实现一些搜索系统吗?因为我不使用任何本地服务器托管(如xampp)?
1.从不同的js库的文档中,我了解到,他们都使用关键字列表或json文件来索引变量。也许我有一个幸运的信息,但我如何使用搜索系统从整个网站(它有一个主页和许多包含信息的页面)中找到单词/表达式?我必须创建某种数据库或一些json文件吗?
我将非常感谢您的回答,解释,解决方案或有关这个问题的例子,谢谢!

t1rydlwq

t1rydlwq1#

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

9cbw7uwe

9cbw7uwe2#

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

相关问题