在我的情况下,我有一个包含多个数据库的Web应用程序.每个注册客户一个数据库.由于这些数据库是在用户注册时创建的,因此我无法将这些源手动添加为sphinx config.但是,所有数据库的结构都相同,搜索查询也相同.当然只是不同的数据库名称和数据.因此,问题是;
可以将狮身人面像配置为从中获取数据库列表INI或其他外部文件,然后为这些数据库建立索引?然后,我可以在查询中传递数据库名称以从指定的数据库索引中获取结果吗?
还是有其他工具,其他解决我问题的方法?
解决方法:
sphinx.conf文件有一个技巧.如果它是可执行的,Sphinx将尝试执行它并接受其输出作为配置.例如,您可以将多个配置文件合并为一个配置文件:
#!/bin/bash
# Sphinx configuration
cat /usr/local/etc/sphinx.d/*.conf
您可以使用此技巧来构建对所有数据库进行索引的配置.