Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “怎么做?”;智能搜索“;在JSON文件中?_Javascript_Json_Node.js_Search_Ecmascript 6 - Fatal编程技术网

Javascript “怎么做?”;智能搜索“;在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中,使用正则表达式将所需字段作为目标,然后返回结

假设我有一个JSON对象,比如
[{
地址:“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搜索使用正则表达式,而不是基于相似性的评分系统(如机器学习)。对不起,你没有回答我的问题