Sphinx多个动态数据库索引

时间:2012-08-31 07:31:06

标签: php mysql database sphinx

在我的情况下,我有一个包含多个数据库的Web应用程序;每个注册客户一个DB。由于这些数据库是在用户注册时创建的,因此我无法手动将这些源添加到sphinx配置中。但是所有数据库都具有相同的结构,搜索查询是相同的;当然只是不同的数据库名称和数据。所以,问题是; 可以将sphinx配置为从例如获取数据库列表ini或其他外部文件,然后为这些数据库制作索引?那么,我可以在查询中传递数据库名称来获取指定数据库索引的结果吗? 或者还有其他工具,其他方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:3)

sphinx.conf 文件有一个技巧。如果它是可执行的,Sphinx会尝试执行它并接受其输出作为配置。例如,您可以将多个配置文件合并为一个:

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

您可以使用此技巧构建一个索引所有数据库的配置。