2014-02-13 41 views
4

我已经创建表而不在分贝指定/迁移轨道

property :artikelnummer, type: 'string', index: 'not_analyzed' 
property :eannummer, type: 'string', index: 'not_analyzed' 

property :bezeichnung, type: 'multi_field', fields: { 
bezeichnung: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'}, 
suggest: {:type => 'string', :analyzer => 'suggest_analyzer'} 
} 

    property :bezeichnung_zusatz, type: 'multi_field', fields: { 
bezeichnung_zusatz: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
    } 

    property :matchcode, type: 'string', index: 'not_analyzed' 

    property :mengeneinheit, type: 'string', include_in_all: false 

    property :gewicht, type: 'float', include_in_all: false 

    property :hersteller, type: 'multi_field', fields: { 
hersteller: {type: 'string'}, 
unchanged: {type: 'string', :index => 'not_analyzed'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
    } 

    property :hersteller_nummer, type: 'string', index: 'not_analyzed', include_in_all: false 

    property :hersteller_artikelnummer, type: 'string', index: 'not_analyzed' 

    property :gruppe, type: 'multi_field', fields: { 
gruppe: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
    } 

    property :gruppe_zusatz, type: 'multi_field', fields: { 
gruppe_zusatz: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
    } 

    property :gruppe_nummer, type: 'string', index: 'not_analyzed', include_in_all: false 

#property :hauptgruppe, type: 'multi_field', fields: { 
# hauptgruppe: {type: 'string'}, 

#的ngram以下在导轨我article.rb模型的结构:{:类型=> '字串',:index_analyzer => 'ngram_index_analyzer' ,:search_analyzer => 'ngram_search_analyzer'} #}

# TODO: n-level facet 
    property :hierarchie, type: 'multi_field', fields: { 
hierarchie: {type: 'string', index_analyzer: 'hierarchie_index_analyzer', search_analyzer: 'keyword', include_in_all: false}, 
ngram: {type: 'string', index_analyzer: 'ngram_index_analyzer', search_analyzer: 'ngram_search_analyzer'} 
    } 

    property :langtext, type: 'multi_field', fields: { 
langtext: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
} 

    property :infotext, type: 'multi_field', fields: { 
infotext: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 
} 

    property :bestelltext, type: 'multi_field', fields: { 
bestelltext: {type: 'string'}, 
ngram: {:type => 'string', :index_analyzer => 'ngram_index_analyzer', :search_analyzer => 'ngram_search_analyzer'} 

}

property :dimension, type: 'string', include_in_all: false 

    property :listenpreis_netto, type: 'float', index: 'not_analyzed', include_in_all: false 

    property :listenpreis_brutto, type: 'float', index: 'not_analyzed', include_in_all: false 

是有基于上述信息的迁移文件中的任何方式来创建表以dB /迁移不存在.. 如果是,那么怎么可以提前完成

感谢

编辑最简单的方法,我可以问

我想上面我的数据库信息,我怎么能做到这一点

+0

是否有可能使用mongo-db! – Anish

+0

或任何其他数据库! – Anish

回答

0

我不熟悉在ActiveRecord中使用Mongo。 (Mongoid?);但是我使用Mongo使用原始的Ruby gem。在Mongo中,没有模式的概念(固定表/列);当你写这些文件时,孟戈的藏书和文件就会出现。所以我不确定你在迁移时会做些什么。也许使用这些来预先填充集合?

+0

除了mongodb我可以使用mysql或sqlite3,但表怎么样?我应该通过添加迁移创建和上述字段让我知道... – Anish

+0

它种子我需要手动创建表nand添加迁移你认为? – Anish

+0

Mongo是一个非sql数据库。它没有固定定义的表和列的传统sql概念。这基本上是json文档。 – seand