2012-08-31 40 views
3

在我的情況下,我有一個Web應用程序與多個數據庫;每個註冊客戶端一個DB。由於這些數據庫是在用戶註冊時創建的,因此我無法手動將這些源添加到sphinx配置中。但是所有數據庫都具有相同的結構,搜索查詢是相同的;當然只是不同的數據庫名稱和數據。所以,問題是; 獅身人面像可以被配置爲從數據庫中獲取數據庫列表。 ini或其他外部文件,然後爲這些數據庫建立索引?那麼,我可以在查詢中傳遞數據庫名稱以從指定的數據庫索引中獲取結果嗎? 或者還有其他工具,我的問題的其他方法?獅身人面像多個動態數據庫索引

回答

3

有一個技巧,sphinx.conf文件。如果它是可執行的,Sphinx會嘗試執行它並接受其輸出作爲配置。例如,您可以合併多個配置文件到一個單一的一個:

#!/bin/bash 
# Sphinx configuration 
cat /usr/local/etc/sphinx.d/*.conf 

您可以使用這種伎倆來建立一個配置,其索引的所有數據庫。