gpt4 book ai didi

javascript - 使用 Javascript 在客户端机器上进行基于全文的搜索

转载 作者:行者123 更新时间:2023-11-29 19:57:53 26 4
gpt4 key购买 nike

我正在尝试在客户端计算机上实现基于全文的搜索功能。

我发现 Lunr.js部分满足我的要求,但它必须加载到像 Apache 这样的服务器上,然后才能完美运行。

在我的例子中,客户端机器不会安装任何服务器或数据库。目录中只有一堆静态 HTML 文件,以及一个接受用户从搜索框输入的索引文件,该索引文件在这些静态 HTML 文件中搜索该字符串。

Google 搜索揭示了我的项目中(可能)需要的一些有趣的词:innerHtmlDOMiframesRegExp

请根据您的回答制定我的问题。提前致谢

最佳答案

我可以想到一种方法 - 您可以使用 XMLHttpRequest 获取本地文件。默认情况下不允许这样做,但是例如可以使用以下参数启动 chromium:

--allow-file-access-from-files

您必须遍历所有要查看的文件并通过 stripping html tags 手动执行搜索并执行正则表达式,这应该不难。

我在 chromium 中测试了以下代码:

var xmlhttp = new XMLHttpRequest();
var url = "file:///your-file.html";

xmlhttp.open('GET', url, true);
xmlhttp.onerror = function(e) { console.log('Problems' + e); };

xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 0) {
console.log("Fetched: ");
console.log(xmlhttp.responseText);

}
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
// ....
}
else if (xmlhttp.readyState==4 && xmlhttp.status != 200) {
// ....
}
}

xmlhttp.send();

关于javascript - 使用 Javascript 在客户端机器上进行基于全文的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15654155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com