Feature #407

インデックス作成時にデータがあったら反映させる

Added by Yutaro Shimamura about 1 month ago. Updated 16 days ago.

Status:完了 Start:07/27/2010
Priority:Normal Due date:
Assigned to:Yutaro Shimamura % Done:

0%

Category:- Spent time: -
Target version:1.0

Description

既にデータがあるテーブルにインデックスを張った時に、そのデータもインデックスに追加するようにする。

load2index.diff (3.1 KB) Yutaro Shimamura, 08/06/2010 12:12 am

History

Updated by daijiro MORI about 1 month ago

grn_obj_set_info()で、GRN_INFO_SOURCEが指定されたとき、
obj->header.type == GRN_COLUMN_INDEXであれば、
update_source_hook()というのが呼ばれます。
その直後ぐらいで、domainとなるtableのレコードをtable_cursorを回して、
各sourceに対応するカラム値を取り出し、call_hook()を呼び出せば良いと思います。
grn_table_cursor_openのflag引数には、GRN_CURSOR_BY_IDを指定し、
rid, sidの昇順で索引に登録するようにしてください。

Updated by Tasuku SUENAGA about 1 month ago

  • Target version set to 1.0

Updated by Yutaro Shimamura about 1 month ago

  • File load2index.diff added
  • Status changed from 新規 to パッチレビュー待ち

とりあえずcall_hook2で実装したパッチです。

Updated by daijiro MORI about 1 month ago

load2index -> build_index
call_hook2 -> call_hook_for_build

という名前にしてpushお願いします!!

Updated by Yutaro Shimamura about 1 month ago

  • Status changed from パッチレビュー待ち to 完了チェック待ち

commit済

Updated by daijiro MORI 16 days ago

  • Status changed from 完了チェック待ち to 完了

Also available in: Atom PDF