Naoya Murakami
visio****@gmail*****
2014年 7月 11日 (金) 08:13:51 JST
お世話になっております。村上です。 Groongaでできないのはデフォルト値情報を持っておく場所がない > からです。それを持っていれば、レコード単位で追加するところ、 > 具体的にはloadコマンドを実行するときに未指定のカラムとnullが > 指定されたカラムにデフォルト値を入れる、みたいにすればいいは > ずです。 > この前、grn_hook系を試していたんですけど、grn_obj_add_hookを使えば grn_obj(カラムでもテーブルでもDBでも)に紐付けてprocだけじゃなく 値dataも保存できることに気づきました(転置索引はこれを使っている)。 http://groonga.org/ja/docs/reference/api/grn_hook.html これを使って、カラムに紐付けてデフォルト値を保存しとくってのは、無理 ですかね? プラグインコマンドで試しに、適当にGRN_HOOK_SELECT(enum定義されている だけでどこにも利用されてないぽい)を追加し、カラムに紐付けて値を保存、 取得している例です。 https://github.com/naoa/groonga-hook-sample/commit/67c13e1951bd084b3a5b8a702f50cbc484b6b6cd 筋のいいやり方でないかもしれませんし、あまり関係がない話だったら すいません。 以上、よろしくお願いします。