如何在sphinx搜索源配置中为索引mysql表提供非id WHERE条件

如何在sphinx搜索源配置中为索引mysql表提供非id WHERE条件,sphinx,Sphinx,我目前正在使用sphinx索引一个mysql表。我希望通过在查询中提供除id之外的条件来获取索引 我的sql\u查询是 SELECT id, group_id, concat(ifnull(title, ""), ifnull(tags, "")) \ FROM items \ WHERE group_id in (262, 147, 165, 190, 256, 272, 442, 577, 933) and id>=$s

我目前正在使用sphinx索引一个mysql表。我希望通过在查询中提供除id之外的条件来获取索引

我的sql\u查询是

SELECT id, group_id, concat(ifnull(title, ""), ifnull(tags, "")) \
                FROM items \
                 WHERE group_id in (262, 147, 165, 190, 256, 272, 442, 577, 933) and id>=$start AND id<=$end;
SELECT id, concat(ifnull(title, ""), ifnull(tags, "")) FROM items WHERE group_id in (262, 147, 165, 190, 256, 272, 442, 577, 933) and id=$id;
但是,当我尝试使用there查询索引表时,索引失败。 1) 我是否在上述问题中遗漏了什么。?
2) 如何通过给定条件为查询编制索引

我的猜测是,您应该为复合文本语句提供一个别名,sphinx在尝试创建名为
concat(ifnull(title,”),ifnull(tags,”)的字段时可能会遇到阻塞。

SELECT id, group_id, concat(ifnull(title, ""), ifnull(tags, "")) AS text \