nroonga
Version:
A library for building groonga powered nodes
96 lines (54 loc) • 2.54 kB
Markdown
//badge.fury.io/js/nroonga.svg)](https://badge.fury.io/js/nroonga)
[](http://travis-ci.org/nroonga/nroonga)
[ ](http://nroonga.github.com) is a library for building groonga powered nodes.
You can write your custom full-text search backend on the top of [node.js](http://nodejs.org) and [groonga][].
* [groonga][]
* [pkg-config][]
[ ]:http://groonga.org
[ ]:http://www.freedesktop.org/wiki/Software/pkg-config
If you are using debian or ubuntu, the simplest way to install is to use packages. [Install instructions][groonga-install] of groonga is available at the groonga website. Follow one of these:
* [Debian GNU/Linux](http://groonga.org/docs/install/debian.html)
* [Ubuntu](http://groonga.org/docs/install/ubuntu.html)
NOTE: You need to install `libgroonga-dev` package in order to install nroonga.
[ ]:http://groonga.org/docs/install.html
After groonga installed, just do
% npm install nroonga
% npm install
% npm test
You may need to install a plugin to run the test.
For Ubuntu:
% sudo apt-get install -qq -y groonga-normalizer-mysql groonga-tokenizer-mecab
Super simple test script:
% node examples/test.js
A CLI example (like groonga stand-alone mode):
% coffee examples/prompt.coffee
### Examples
```javascript
const nroonga = require('nroonga');
const db = new nroonga.Database('database');
// Synchronous
console.log(db.commandSync('status'));
// Asynchronous
db.command('status', (error, data) => {
console.log(data);
});
```
Open a groonga database.
If [path] is given, create a persistent db. Otherwise, create a temporary db.
If [openOnly] is set to `true`, do not attempt to create even if open failed. Otherwise, try to create a new database.
Send `command` to groonga. Block until results returned.
Asynchronously send `command` to groonga. Callback will be given two arguments `(error, data)`.
Close database. After `close` called, any API calls for the database raise an exception.
LGPL 2.1 or later. See license/lgpl-2.1.txt.
(Yoji Shidara has a right to change the license including contributed patches.)
[![npm version](https: