2014-02-13 43 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