nroonga is a library for building groonga powered nodes. You can write your custom full-text search backend on the top of node.js and groonga.
- groonga built with MessagePack support
- pkg-config
% npm install nroonga
% npm install
% npm test
Super simple test script:
% node examples/test.js
A CLI example (like groonga stand-alone mode):
% coffee examples/prompt.coffee
A http daemon example (like groonga server mode):
% coffee examples/server.coffee
var nroonga = require('nroonga');
var db = new nroonga.Database('database');
// Synchronous
console.log(db.commandSync('status'));
// Asynchronous
db.command('status', function(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)
.
LGPL 2.1 or later. See license/lgpl-2.1.txt. (Yoji Shidara has a right to change the license including contributed patches.)