【问题标题】:How to implement fulltext search for offline website如何实现离线网站的全文搜索
【发布时间】:2020-08-06 09:54:45
【问题描述】:

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

我也不能清楚地理解一些时刻:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,但我已经解决了问题。
    • 那么酷,你用 Tipuesearch 了吗?
    • 不,我在下面发布了解决方案。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 2021-03-12
      • 2011-03-20
      相关资源
      最近更新 更多