2011-03-25 98 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