[groonga-dev,02494] Re: 「GROUP BY」条件をmroonga_command()で再現する方法

Back to archive index

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

筋のいいやり方でないかもしれませんし、あまり関係がない話だったら
すいません。

以上、よろしくお願いします。



groonga-dev メーリングリストの案内
Back to archive index