2012-12-26 116 views
-1

是否有工具或庫從數據庫模式創建Solr的schema.xml?我們試圖避免定義和維護數百或數千個字段,並且使索引表的過程更加流暢。來自數據庫模式的Solr模式映射工具

我們正在尋找的東西,如:

table 
(
    id INTEGER NOT NULL, 
    type INTEGER NOT NULL, 
    name VARCHAR(255) NOT NULL 
); 

到,

<field name="id" type="integer" indexed="true" stored="true" multiValued="true"/> 
<field name="type" type="integer" indexed="true" stored="true" multiValued="true"/> 
<field name="name" type="string" indexed="true" stored="true" multiValued="true"/> 

另外,如果這樣的事存在,什麼是巨大的表映射到Solr一個好的策略?

回答

1

數據庫與Solr映射的問題在於,數據庫數量過多,數據庫類型缺乏標準(只需查看像Hibernate這樣的框架,試圖處理每個角落案例)。

最重要的是,你有各種Solr特定的複雜性(分析器,過濾器,排序等),這使得很難製作一個通用的映射工具。

無論如何,我相信幾大類型應該覆蓋大多數的情況:

  • LongField(符號64位長)
  • IntField(符號32位INT)
  • StrField(單繩)
  • 的TextField(文本)
  • DoubleField(64位IEEE浮點)
  • BoolField(布爾值)

有關Solr類型的完整列表,請參閱the manual

+0

就這一點而言,是否支持'DECIMAL'類型? – rae1

+1

我不認爲有這樣的東西。你能把它轉換成雙倍嗎? – mindas

+0

這就是我現在正在做的事情;但我想確定沒有更好的合適。 – rae1