2011-03-25 108 views
0

是否可以索引完整的數據庫,而不必在data-config.xml中顯式提及表名,因爲每天都會添加新表,並且我無法每天更改data-config.xml以添加新表。Solr - 索引MySQL數據庫

+0

如何確定表的當前名稱?通過創建data-config.xml模板,然後在開始導入過程之前替換表名稱,可能會最好。如果你使用* nix變體,你可能會使用日期並在bash中替換。 – MatsLindh 2011-03-25 14:24:19

+0

表格的名稱基於像abcd_2011_03_19這樣的日期。我不想這樣做手動,因爲一旦我部署項目我不會訪問文件 – Jasneet 2011-03-25 14:32:04

回答

0

基於日期氣味的避風港表名稱,例如您的設計中存在錯誤。但考慮到您的問題中的這一要求,您可以將數據添加到您的solr服務器而不會告訴您有數據庫。你只需要確保你有一個唯一的數據記錄在你solr服務器上,你可以在數據庫中標識相應的記錄,如abcd_2011_03_19.uniqueid。您可以將數據發佈到solrj中的solr中,或者只是普通的xml或json。

例子:

-------------- 
| User Input | 
-------------- 
     |post 
     V 
----------------------------------- 
| My Backend (generate unique id) | 
----------------------------------- 
    |post(sql)  |post (e.g. solrj) 
    V    V 
------   -------- 
| DB |   | solr | 
------   -------- 

我的ASCII的skillz瘋了:d

+0

你能否在這莫里茨更多的燈光,因爲我不能完全理解你想說什麼。哦,還有瘋狂的ASCII技能:P – Jasneet 2011-03-26 09:50:24