https://github.com/dresende/node-orm-mysql-fts
NodeJS ORM MySQL Full-text Search plugin
https://github.com/dresende/node-orm-mysql-fts
Last synced: 2 months ago
JSON representation
NodeJS ORM MySQL Full-text Search plugin
- Host: GitHub
- URL: https://github.com/dresende/node-orm-mysql-fts
- Owner: dresende
- Created: 2013-04-24T22:02:12.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2015-12-17T22:34:23.000Z (about 10 years ago)
- Last Synced: 2025-01-31T18:37:17.246Z (12 months ago)
- Language: JavaScript
- Homepage: http://dresende.github.io/node-orm-mysql-fts
- Size: 137 KB
- Stars: 7
- Watchers: 4
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## ORM MySQL Full-Text Search Plugin [](https://npmjs.org/package/orm-mysql-fts)
This plugin adds FTS support for the MySQL driver of [ORM](http://dresende.github.io/node-orm2).
## Dependencies
Of course you need `orm` to use it. Other than that, no more dependencies.
## Install
```sh
npm install orm-mysql-fts
```
## DBMS Support
- MySQL
## Usage
```js
Model.match(property1, property2, ...).against(expression [ , alias ])
```
`alias` is an alias for the `MATCH (..) AGAINST (..)` expression and by default is `"score"`. By default the query will
be ordered descending by this alias. Only matched rows will be returned (`HAVING score > 0`).
## Example
```js
var orm = require("orm");
var fts = require("orm-mysql-fts");
orm.connect("mysql://username:password@host/database", function (err, db) {
if (err) throw err;
db.use(fts);
var Person = db.define("person", {
name : String,
surname : String,
age : Number
});
Person.match("name").against("john").limit(10).run(function (err, people) {
// .against() returns a ChainFind, you can use .limit() , .where() ..
// (by default it orders by best match)
});
});
```