Kouhei Sutou
kou****@clear*****
2014年 5月 30日 (金) 17:17:14 JST
須藤です。 In <CANM+Hhf_Hw7W4mhLO5y+7bYo_5geuG4GDE1Co=2nmgxG_zgU7g****@mail*****> "[groonga-dev,02370] RroongaのSchemaでマルチカラムインデックスが作成できるようにしてほしい" on Fri, 30 May 2014 08:20:47 +0900, Naoya Murakami <visio****@gmail*****> wrote: > Rroonga4.0.1で以下のように、Arrayを渡して、マルチカラム > インデックスを作成しようとすると、Stringのsplitメソッドが > ないといわれて、インデックスを追加することができません。 > > table.index ["Posts.title","Posts.content"], :with_section => true > > まず、マルチカラムインデックスの作成方法はこれであってます > かね? 実は違うんです!こうなんです! table.index "Posts", "title", "content", :with_section => true (:with_section => trueを指定しなくてもカラムを複数指定した ときは勝手にtrueを指定したように動くようにしておきます!) インデックス対象のテーブルは必ず1つじゃなければいけないので、 カラムのパスを ["Posts.title", "Posts.content"] と複数書くのではなく、 "Posts", "title", "content" と1度しか書けないようにしたのが、このようなAPIにした理由です。 ["Posts.title", "Posts.content"] スタイルだと ["Posts.title", "User.name"] みたいなのも書けちゃうので。 -- 須藤 功平 <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/