Skip to content
C++で書かれたnode.js用のMeCabバインディング
Branch: master
Clone or download
Pull request Compare This branch is 2 commits ahead of mizchi:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README
index.js
mecab.cc
node-mecab.h
package.json
wscript

README

node-mecab

これはC++で組まれたnode.js用のMeCabバインディングです。
内部的にプロセスを立ちあげたりということはしていないのでそこそこ速いです(たぶん)。

v0.5.5から、node-wafでビルドする際に作成されるディレクトリが$builddir/defaultから$builddir/Releaseに変更されたため、requireするディレクトリを切り替える処理をindex.jsに付け加えました。
またTaggerをオプション付きでインスタンス化できるようにoptionsメソッドを追加しました。

インストール:
$ git clone git://github.com/nmatsui/node-mecab.git
$ cd node-mecab/
$ npm install .
$ npm link
$ cd ../hoge/
$ npm link mecab

使い方:

// 簡易版
mecab = require("mecab");
console.log( mecab.parse("こちら葛飾区亀有公園前派出所"));

[ [ 'こちら',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    'こちら',
    '*',
    '*',
    '*' ],
  [ '葛飾区',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    '葛飾区',
    '*',
    '*',
    '' ],
  [ '亀有公園',
...

// 追加辞書を指定するオプション
mecab.options("-u xxx.dic");
console.log( mecab.parse("こちら葛飾区亀有公園前派出所"));

[ [ 'こちら葛飾区亀有公園前派出所',
    '名詞',
    '一般',
    '*',
    '*',
    '*',
    '*',
    'こちら葛飾区亀有公園前派出所',
    '*',
    '*' ] ]


//MeCab のオブジェクトから
MeCab = require("mecab").MeCab;
var nomal = new MeCab.Tagger();
console.log( nomal.parse("すもももももももものうち"));
You can’t perform that action at this time.