[groonga-dev,02678] Re: ベクターカラム適用DBをダンプファイルから正常に復元する方法

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 8月 22日 (金) 23:19:44 JST


須藤です。

In <CANM+****@mail*****>
  "[groonga-dev,02677] Re: ベクターカラム適用DBをダンプファイルから正常に復元する方法" on Fri, 22 Aug 2014 01:23:19 +0900,
  Naoya Murakami <visio****@gmail*****> wrote:

> ところで、テーブル参照型のインデックスをALTER TABLE でDROP
> した場合、Groonga側のインデックスカラムがたどって削除されない
> 挙動を見つけました。

報告ありがとうございます!
修正しました!再現SQLがあって助かりました!

> たぶん<テーブル名>-<インデックス名>の規則の語彙表削除の
> 処理しか入っていないんじゃないかなぁと思います。
> 
> https://github.com/mroonga/mroonga/blob/master/ha_mroonga.cpp#L13364-L13372

そうですね!

> おそらく、インデックス対象のカラム名をとってきて、そのカラム名に張
> られているGroongaのインデックスをgrn_column_indexで探してきて、
> 削除する処理を追加する感じですかね。

インデックスカラムの名前はすでに持っているので、tableが指定さ
れている場合はそれと組み合わせてインデックスカラムを見つける
ようにしました!


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
  http://www.clear-code.com/recruitment/
コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ:
  http://www.clear-code.com/services/code-reader/




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