2011-03-23 29 views
0

我有很多互相剋隆的網頁。他們具有完全相同的數據庫結構,只是不同數據庫中的不同數據(每個克隆針對不同的國家/地區,因此所有內容都是分開的 )。擴展多個來源/索引

我想清理我的獅身人面像配置文件,這樣我就不會爲每個站點重複相同的查詢 。 我想爲每個克隆定義一個主要來源(使用db auth信息),我想要搜索每個表的 的常見來源,然後爲每個表和每個克隆索引&索引。 但我不知道我應該如何去做這件事。 我在想這個東西線中:

index common_index 
{ 
    # charset_type, stopwords, etc 
} 

source common_clone1 
{ 
    # sql_host, sql_user, ... 
} 

source common_clone2 
{ 
    # sql_host, sql_user, ... 
} 
# ... 
source table1 
{ 
    # sql_query, sql_attr_*, ... 
} 

source clone1_table1 : ??? 
{ 
    # ??? 
} 
# ... 
index clone1_table1 : common_index 
{ 
    source: clone1_table1 
    #path, ... 
} 
# ... 

所以你可以看到我很困惑:) 不過,我覺得我可以做這樣的事情:

source clone1_table1 : table1, common_clone1 {}

,但它不工作明顯。

基本上我問的是,有什麼方法可以擴展兩個源/索引?

如果這是不可能的,我會被迫「編寫一個腳本來生成我的sphinx配置文件以簡化維護。

回答

0

顯然這是不可能的(不知道它是否在未來的管道中)。我將不得不求助於用某種腳本生成配置文件。

我已經創建了這樣一個腳本,你可以在GitHub上找到它:sphinx generate config php