From: yoshikazu tsubaki Date: 2001-08-06T09:45:14+09:00 Subject: [ruby-list:30861] Re: rbnamazu の field について よしかずです。 大島さん はじめまして。 At Fri, 3 Aug 2001 17:55:05 +0900 , OHSHIMA Ryunosuke > すみません。field名は任意のもの au,ti..等 というのが今一理解できない > のですが、上記の field が Namazu-2.0.* で使用されている fieldの全て > のはずです。ただ、表示される名称と一致していないので、結果で Author > (著者) と出力されている部分は実は field では 'from' だったりします。 説明不足ですいません。 任意のfieldというのは、mknmzrcに追加したfieldのことです。 以下のようにしています。(実際にはもう少しfieldが追加してあります) .namazurcから引用 |$REMAIN_HEADER = "au|dp|ti|From|Date|Message-ID"; |$SEARCH_FIELD = "au|dp|ti|message-id|subject|from|date|uri|newsgroups|to|summary|size"; namazu2.0.5 で [+au:よしかず] で検索できていますので、インデックスは出来ているとおもいます。 クラス FieldAll に fieldnames の変数(引数)があるので、それを使えば良いのだろうとは思ったの ですが、どうやって引数を渡せば良いのかわかりませんでした。 とりあえず、以下のようにして、目的の結果は得られているのですが、本来の fieldnames へ代入する 方法が知りたかったので、メールしました。 rbnamazu.rbから引用 | class FieldAll | def initialize(index, fieldnames = nil) | @fieldnames = nil | if fieldnames | @fieldnames = fieldnames | else | @fieldnames = [ | 'date', 'from', 'message-id', 'newsgroups', | 'size', 'subject', 'summary', 'to', 'uri', | 'au','dp','ti','jn', #追加部分 | ] | end | @fieldall = {} | for fieldname in @fieldnames | @fieldall[fieldname] = Field.new(index, fieldname) | end | end > rbnamazu は、ここのところまとまった時間がとれずに、長いこと中断して > しまっていましたが、お盆あけぐらいには、複数 index を扱えるようにし > ようと思っています。 field 検索にも対応していないので、この機会に一 > 緒に対応したいと思います。 現在は、Namazu#queryの結果を再度 each で検索しているので field 検索へ 対応してもらえるとありがたいです。 楽みにしています。がんばってください。