2017-04-22 66 views
0

我是Solr技術的新手,嘗試將SOLR-4數據重新索引到另一個SOLR-6主從設置中。 我在SOLR-6中創建了一個名稱與SOLR-4相同的核心,並將schema.xml(solr-4)複製到SOLR-6的核心託管模式中。將solr 4架構應用到solr 6

問題是我有一個索引在solr-4中的日期字段,但沒有顯示索引在solr-6中。

的Solr-4模式片段 - 在solr的

<field name="createdDate" type="tdate" indexed="true" stored="true" multiValued="false"/> 

記錄例如4 -

<date name="createdDate">2017-04-21T20:26:33Z</date> 

Solr的-6複製模式後模式片段 -

<field name="createdDate" type="tdates"/>

記錄例如在solr 6 -

<arr name="createdDate"> 
    <date>2015-01-08T21:53:10Z</date> 
    </arr> 

任何人都可以請指導如何有效地將solr-4數據遷移到具有相同模式的solr-6?

如果需要更多信息,請在評論中提及。

感謝,

Vibhav

回答

0

我提出一個Solr的4.8.1架構到Solr 6.4.1就在一個月前。

只需使用您的Solr 4.x模式就像在Solr 6.4.1中一樣,它應該完全兼容。

只有當您使用自定義類型或外部庫才能使您的架構在Solr中運行時,您不得不擔心。在這種情況下,你至少要重建你的庫。但看着你的問題似乎不是你的問題。

因此,如前所述,只需使用舊模式在Solr 6.x上創建一個新內核並開始索引文檔。

談到createdDate字段,很可能你有這個問題,因爲類型從tdate(solr4)到tdates(solr6)變化。

+0

@freedv:謝謝你的迴應..我有solr 4.3集羣和日期字段沒有解決。請參閱上述有關架構和記錄數據。 –

+0

目前尚不清楚爲什麼您無法簡單地爲createdDate字段重複使用''。你還應該解釋爲什麼你不重用舊的模式。 – freedev

+0

嗨@freedev ..我在上面提到我沒有自己修改架構..我只是將solr4架構複製到solr6 .. –