1

_ttl在 Elasticsearch 中找到了映射。我想知道如何将这个映射与tiregem 一起使用。代码片段受到高度赞赏。

4

2 回答 2

1

根本没有轮胎专家,但认为这可以解决问题:

Tire.index 'index-with-ttl' do
  delete
  create mappings: {
  document: {
    _ttl:       { enabled: true , default: "1d" },     
    properties: {
      # properties goes here
    }
  }
}
refresh
end
于 2013-04-30T08:57:36.787 回答
0

如果您不使用 ActiveModel 集成,请使用 @Marcus Granström 答案

Tire.index 'index-with-ttl' do
  delete
  create mappings: {
  document: {
    _ttl:       { enabled: true , default: "1d" },     
    properties: {
      # properties goes here
    }
  }
}
refresh
end

如果您使用 ActiveModel 集成

tire do
    settings do
      # Expiring the index after 30 days (_ttl parameter) 
      # http://www.elasticsearch.org/guide/reference/mapping/ttl-field/
      mapping _ttl: { enabled: true, default: '30d' } do
        # add the indexes here
      end
    end    
  end
于 2013-04-30T20:25:08.260 回答