Module Senna
In: ext/senna/senna.c

Senna/Ruby

Senna ライブラリを Ruby から使用するためのラッパーモジュール。

Usage

 # インデックスの作成。既存のインデックスを指定した場合は中身が空になる。
 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

Classes and Modules

Class Senna::AbnormalError
Class Senna::EndOfData
Class Senna::Error
Class Senna::ExternalError
Class Senna::FileOperationError
Class Senna::Index
Class Senna::InternalError
Class Senna::InvalidArgument
Class Senna::InvalidFormat
Class Senna::MemoryExhausted
Class Senna::OtherError
Class Senna::Records
Class Senna::Values

Constants

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)

[Validate]