mysql - 如何用 Sail.js 和 MySQL 实现全文搜索?

标签 mysql node.js full-text-search sails.js waterline

我认为 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/

相关文章:

mysql - 如何将以下查询转换为 postgresql

php - 我如何搜索 php mysql 高级搜索

javascript - sqlite 语句后回调无法运行。所有查询

java - 安装JHipster注册表错误: Implementation of JAXB-API has not been found on module path or classpath

mysql - 理解全文 bool 模式结果

php - 从 mysql 检索超过 3 个数据到复选框

php购物车-按选择分组并获得总数

javascript - 书架nodeJS如何选择LIMIT mysql

google-app-engine - AppEngine Java 全文。搜索子字符串(SDK 1.6.6)

使用多种语言的 mongodb 文本搜索