Class Senna::Records
In: ext/senna/senna.c
Parent: Object

検索結果レコード群

Methods

curr_key   curr_score   each   find   new   next   nhits   rewind  

Constants

DOCUMENT = INT2NUM(sen_rec_document)
SECTION = INT2NUM(sen_rec_section)
POSITION = INT2NUM(sen_rec_position)
USERDEF = INT2NUM(sen_rec_userdef)
NONE = INT2NUM(sen_rec_none)

Public Class methods

結果レコードオブジェクトの生成。

Argument

record_unit [Integer] :レコードの単位。次のいずれか。Senna::Records::DOCUMENT(default), Senna::Records::SECTION, Senna::Records::POSITION, Senna::Records::USERDEF, Senna::Records::NONE(default)
subrec_unit [Integer] :サブレコードの単位。指定できる値は record_unit と同じ。
max_n_subrecs [Integer] :レコード内のサブレコードの最大数。

Return

Senna::Records

Public Instance methods

現在のレコードのキーを返す

Return

String

現在のレコードのスコアを返す

Return

Integer

レコードを繰り返す。 ブロック未指定時は Enumerator を返す。

Block Parameter

key [String] :レコードのキー
score [Integer] :レコードのスコア

Return

self

key に対応するレコードがあれば、そのレコードのスコアを返す

Argument

key [String] :キー

Return

Integer

次のレコードを読む。

Return

String:レコードのキー
Integer:レコードのスコア

含まれているレコードの数を返す。

Return

Integer

最初のレコード位置に戻す

Exception

Senna::Error

[Validate]