Javascript “怎么做?”;智能搜索“;在JSON文件中?
假设我有一个JSON对象,比如Javascript “怎么做?”;智能搜索“;在JSON文件中?,javascript,json,node.js,search,ecmascript-6,Javascript,Json,Node.js,Search,Ecmascript 6,假设我有一个JSON对象,比如[{ 地址:“Johto托盘镇琥珀21号” 数值:8 }, 地址:“霍恩朱红城红12” 数值:9 ] 表单中的用户类型Johto琥珀街。 我想进行“智能搜索”以匹配最相似的一个(换句话说,如果我们谈论机器学习,比如最佳分数),并得到8 有没有这样的模块?是的,有一个模块做得非常好 结帐是的,有一个模块做得非常好 签出对于一个简单的实现,只需向服务器发送一个包含搜索关键字的请求,例如:“mobile” 然后在mongo中,使用正则表达式将所需字段作为目标,然后返回结
[{
地址:“Johto托盘镇琥珀21号”
数值:8
},
地址:“霍恩朱红城红12”
数值:9
]
表单中的用户类型Johto琥珀街。
我想进行“智能搜索”以匹配最相似的一个(换句话说,如果我们谈论机器学习,比如最佳分数
),并得到8
有没有这样的模块?是的,有一个模块做得非常好
结帐是的,有一个模块做得非常好
签出对于一个简单的实现,只需向服务器发送一个包含搜索关键字的请求,例如:“mobile”
然后在mongo中,使用正则表达式将所需字段作为目标,然后返回结果
正面:
// on input change
$.ajax({
method: "GET",
url: "http://searchuri",
data: { search: mysearchinput }
})
.fail(function(err) {
console.log(err.responseJSON);
})
.done(function(data) {
// do stg with your datas
});
后端:
Datas.find({ productname: { $regex : ".*"+ req.query.search +".*", $options:'i' } }, function(err, result){
return res.status(200).json({result: result})
});
参考:对于一个简单的实现,只需向您的服务器发送一个包含搜索关键字的请求,例如:“mobile”
然后在mongo中,使用正则表达式将所需字段作为目标,然后返回结果
正面:
// on input change
$.ajax({
method: "GET",
url: "http://searchuri",
data: { search: mysearchinput }
})
.fail(function(err) {
console.log(err.responseJSON);
})
.done(function(data) {
// do stg with your datas
});
后端:
Datas.find({ productname: { $regex : ".*"+ req.query.search +".*", $options:'i' } }, function(err, result){
return res.status(200).json({result: result})
});
参考资料:我不是说数据库。。它只是一个本地JSON文件。。那么,有没有什么方法可以在不将其放入数据库的情况下进行搜索?此外,MongoDB搜索使用正则表达式,而不是基于相似性的评分系统(如机器学习)。对不起,你没有回答我的问题我不是说数据库。。它只是一个本地JSON文件。。那么,有没有什么方法可以在不将其放入数据库的情况下进行搜索?此外,MongoDB搜索使用正则表达式,而不是基于相似性的评分系统(如机器学习)。对不起,你没有回答我的问题