怎么做"智能搜索"在JSON文件中?

时间:2018-03-24 05:38:34

标签: javascript json node.js search ecmascript-6

假设我有一个JSON对象,例如[{ address: "Amber 21, Pallet Town, Johto" value: 8 }, address: "Red 12, Vermilion City, Hoenn" value: 9 ]

表单中的用户类型Amber street, Johto 我想做"智能搜索"匹配最相似的那个(换句话说,如果我们谈论机器学习,比如the best score)并获得8的结果。
是否有任何模块可以做到这一点?

2 个答案:

答案 0 :(得分:0)

是的,有一个模块非常好。

结帐fusejs

答案 1 :(得分:0)

对于简单的实施,只需向包含搜索关键字的服务器发送请求,例如:" 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})

  });

参考:Search bar with suggestions with nodejs and mongodb