3

この問題は、明らかに 2007 年にさかのぼる DataMapper のチケット #58で議論されていましたが、最新バージョン (dm-core-0.10.2) でそれを行う方法が見つかりません。それぞれが特定のプロパティに部分的に基づいている 2 つの複合インデックスを定義したいと考えています。私はこれができることを望んでいました...

class Stat
  include DataMapper::Resource
  property :id,            Serial,
  property :collected_on,  Integer #yyyyMMddhhmm
  property :measure,       Integer
  property :dimension_one, Integer
  property :dimension_two, Integer
  property :source_id,     Integer
  index [:collected_on, :dimension_one, :dimension_two]
  index [:source_id, :collected_on]
end

それを行う正しい方法は何ですか?

4

1 に答える 1

2

あなたはこれを行うことができます:

class Stat
  include DataMapper::Resource
  property :id,            Serial,
  property :collected_on,  Integer, :index => [ :index_one, :index_two ]
  property :measure,       Integer
  property :dimension_one, Integer, :index => :index_one
  property :dimension_two, Integer, :index => :index_one
  property :source_id,     Integer, :index => :index_two
end

もちろん、インデックスは好きなものにすることができます。インデックスは、上記のように 、Arrayまたは にすることができます。また、プロパティを単独でインデックスに入れたい場合や、インデックスの名前を気にしない場合でも使用できます。Symboltrue

于 2010-02-04T11:26:39.033 に答える