gpt4 book ai didi

javascript - 带有 javascript 的简单搜索引擎。有什么建议吗?

转载 作者:行者123 更新时间:2023-11-30 13:32:27 31 4
gpt4 key购买 nike

我想用javascript做一个简单的搜索引擎。这个想法是读取服务器端文本文件,解析它并找到与用户查询匹配的任何表达式。是的,我必须使用客户端脚本。

你有什么建议吗?

谢谢.

编辑 - 回复评论的详细信息

我需要解析 1 个文件(最多 10.000 行)。我不需要自动完成:我只想在 SELECT 元素中显示匹配查询的字符串。另外,我想尽可能避免使用 JQuery。

最佳答案

您将遇到请求的跨浏览器问题,因此使用对此进行抽象的库是一个明智的选择。然而,这是所需调用的可能骨架。

请放心,将大文件存储在 javascript 变量中并不是很明智。小心你在做什么!

var words = [];
var query = "";

function parseText(data) {
// taking care of data
// check null handle errors
var data = data.replace(/\W+/g,' '); // replace non words with spaces
words = data.split(' '); // split and cache this if you need it again without refetching
doSearch(query);
}

function doSearch(query) {
// handle the loop trough the array
// you may save the data into a variable and use regex instead of splitting into an array
}

function handler() {
if(this.readyState == 4 && this.status == 200) {
// so far so good
if(this.responseXML != null && this.responseXML != "")
// success!
parseText(this.responseXML);
else
parseText(null);
} else if (this.readyState == 4 && this.status != 200) {
// fetched the wrong page or network error...
parseText(null);
}
}

query = "someword";
var client = new XMLHttpRequest();
client.onreadystatechange = handler;
client.open("GET", "/remote.txt");
client.send();

关于javascript - 带有 javascript 的简单搜索引擎。有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250589/

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