Sphinx变量

时间:2012-12-16 17:25:34

标签: sphinx

我的Sphinx配置中有很多文件名,名称如/home/ubuntu/sites/sitename.dev/data/sphinx/searchd.pid,路径前缀相同。

我可以将路径/home/ubuntu/sites/sitename.dev/data/sphinx/与该文件名分隔为变量,以便像$path/searchd.pid一样使用它吗?

1 个答案:

答案 0 :(得分:4)

它的一个鲜为人知的功能,但配置文件可以成为一个脚本 - 例如PHP,perl甚至普通的旧bash。只需使用经典的shebang系列 - 如果第一行以#开头! intpreter用于执行脚本,输出用作conf文件。

PHP的示例..

#!/usr/bin/php
<?php 
  $path = "/home/ubuntu/sites/sitename.dev/";
?>

searchd {
     pid_file = <?php echo $path; ?>/searchd.pid
}

作为旁注,为什么你有多个pid文件?当然最好有一个单独的pid文件 - 即一个searchd实例。单个实例可以为许多索引提供服务。 您可以使用此脚本功能,为每个索引保留单独的“文件”(以便于使用) - 脚本合并到一个文件中供使用。