Namazu の C 言語ライブラリである libnmz を Ruby から使用するための拡張ライブラリです。
Ruby 1.6/1.7, Namazu 2.0.x に対応しています。
適当なディレクトリに展開し
$ ruby extconf.rb $ make # make site-install
してください。
なお,Ruby / Namazu の開発環境一式が必要です。 Ruby / Namazu をソースからインストールした人は何もしなくて構いませんが, パッケージからインストールした人は別途開発用パッケージが必要になる場合があります。
インタフェイスは変更になるかもしれません。
Search::Namazu はフリーソフトウェアです。Namazu 若しくは Ruby と同じ条件の下で使用できます。
バグを発見した場合は下のメイルアドレスまで知らせてください。
Tietew <URL:mailto:tietew@tietew.net>
require 'search/namazu' result = Search::Namazu::search( "foo and bar or baz not hoge", ['/var/namazu/index/1', '/var/namazu/index/2']) p result
search(query, indices, options = {})
Namazu で検索し,結果の Search::Namazu::Result を返します。 options は各種オプションを格納した配列。
検索に失敗した場合,Search::Namazu::Error 例外が raise されます。
SUCCESS
ERR_*
Namazu の検索ステータス。各値の意味は libnamazu.h を参照してください。
Data
hlist
results
ヒットした文書の一覧を Search::Namazu::ResultData の配列で返します。
hitnumlist
ヒット数のリストを Search::Namazu::HitnumData の配列で返します。 配列の各要素は search メソッド呼び出し時の indices の各要素に対応します。
Data
score
スコア
fields
フィールドが格納された Hash
date
ドキュメントの日付 (Time)
rank
ランク
method_missing(key)
fields[key.to_s] と同じ
Data
word
検索語
hitnum
その検索語でヒットした文書の数
stat
検索ステータス
phrase
フレイズ検索の時,各単語の Search::Namazu::HitnumData の配列
RuntimeError
stat
検索ステータス