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) |