| Module | Senna |
| In: |
ext/senna/senna.c
|
Senna ライブラリを Ruby から使用するためのラッパーモジュール。
# インデックスの作成。既存のインデックスを指定した場合は中身が空になる。 idx = Senna::Index.create "/path/to/index", :encoding=>Senna::ENC_UTF8, :flags=>Senna::Index::NGRAM # レコード追加。 idx.update "keyname", nil, "new recored data string" # クローズ。 idx.close # 既存インデックスのオープン。 idx = Senna::Index.open "/path/to/index" # 語句を検索。 recs = idx.select "data" recs.each do |key, score| puts key end
| ENC_DEFAULT | = | INT2NUM(sen_enc_default) |
| ENC_NONE | = | INT2NUM(sen_enc_none) |
| ENC_EUC_JP | = | INT2NUM(sen_enc_euc_jp) |
| ENC_UTF8 | = | INT2NUM(sen_enc_utf8) |
| ENC_SJIS | = | INT2NUM(sen_enc_sjis) |
| SEL_OR | = | INT2NUM(sen_sel_or) |
| SEL_AND | = | INT2NUM(sen_sel_and) |
| SEL_BUT | = | INT2NUM(sen_sel_but) |
| SEL_ADJUST | = | INT2NUM(sen_sel_adjust) |
| SEL_EXACT | = | INT2NUM(sen_sel_exact) |
| SEL_PARTIAL | = | INT2NUM(sen_sel_partial) |
| SEL_UNSPLIT | = | INT2NUM(sen_sel_unsplit) |
| SEL_NEAR | = | INT2NUM(sen_sel_near) |
| SEL_SIMILAR | = | INT2NUM(sen_sel_similar) |
| SEL_PREFIX | = | INT2NUM(sen_sel_prefix) |
| SEL_SUFFIX | = | INT2NUM(sen_sel_suffix) |