PHP xmlpipe2 for sphinx indexes

Sphinx的索引源可以有很多种格式:

对于简单的数据需求,我们可以直接使用mysql, pgsql等Sphinx内置的源数据拉取工具,但是有些时候在生成索引之前是需要复杂计算和逻辑处理的,这样的话就不得不使用xmlpipe接口了,先看Sphinx的配置,:

source products                                                    
{                                                                  
    type              = xmlpipe2                                   
    xmlpipe_command   = php /home/work/tmp/xmlpipe2.php

}

再来看相应的PHP写的满足Sphinx XMLPIPE2接口要求的代码: