[groonga-dev,02374] Re: RroongaのSchemaでマルチカラムインデックスが作成できるようにしてほしい

Back to archive index

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/




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