【发布时间】:2023-04-04 15:06:01
【问题描述】:
我认为 Waterline 目前不支持此功能。
那么我还需要安装哪些其他 npm 包才能让用户在应用中使用全文搜索?
我希望我的用户在单个输入中键入关键字,然后服务器从我指定的数据库的多个表中的多个列中返回过滤数据。
我的网络应用利用了 Angular.js、Sails.js 和 MySQL。
【问题讨论】:
标签: mysql node.js full-text-search sails.js waterline
我认为 Waterline 目前不支持此功能。
那么我还需要安装哪些其他 npm 包才能让用户在应用中使用全文搜索?
我希望我的用户在单个输入中键入关键字,然后服务器从我指定的数据库的多个表中的多个列中返回过滤数据。
我的网络应用利用了 Angular.js、Sails.js 和 MySQL。
【问题讨论】:
标签: mysql node.js full-text-search sails.js waterline
你的意思是“匹配”-语法?
Waterline 为您提供诸如 find()、findOne() 之类的函数……它们适用于您使用的任何数据库。
如果您想访问 Waterline 中未实现的语法(通常是因为并非所有数据库都支持它),您可以使用 query()-function (postgresql/mysql) 或 native()-function (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
【讨论】: