我认为 Waterline 目前不支持此功能。
那么我还需要安装哪些其他 npm 包才能让用户在应用程序中使用全文搜索?
我希望我的用户在单个输入中键入关键字,然后服务器从我指定的数据库的多个表中的多个列中返回过滤后的数据。
我的网络应用程序利用了 Angular.js、Sails.js 和 MySQL。
最佳答案
你是说“MATCH”语法?
Waterline 为您提供 find()、findOne() 等函数,...它们可以在您使用的任何数据库中运行。
如果你想访问 Waterline 中没有实现的语法(通常是因为它不被所有数据库支持)你可以使用 query()
-function (postgresql/mysql) 或 native( )
-函数(mongodb):
Foomodel.query("SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('" + var +"')", function(err,result){
if(err){
return console.log(err);
}else{
console.log(result);
}
});
参见:http://beta.sailsjs.org/#/documentation/reference/Models/Model-Methods/query.html
关于mysql - 如何用 Sail.js 和 MySQL 实现全文搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308865/