Если определить такой аттрибут в индексе:
rt_attr_uint = weight
То следующий запрос вызывает ошибку синтаксиса:
MySQL [(none)]> SELECT `id` AS `c0`, `sd_id` AS `c1`, `weight` AS `c4` FROM `profile`;
ERROR 1064 (42000): index profile: parse error: Sphinx expr: syntax error, unexpected $end, expecting '(' near ''
В то время как этот же запрос, но без алиаса отрабатывает нормально:
MySQL [(none)]> SELECT `id` AS `c0`, `sd_id` AS `c1`, `weight` FROM `profile`;
+------------+---------+--------+
| c0 | c1 | weight |
+------------+---------+--------+
| 1 | 0 | 0 |
| 2 | 0 | 0 |
Я так понимаю когда определяется алиас, он начинает считать weight попыткой вызвать функцию weight() вместо атрибута, игнорируя кавычки…
MySQL [(none)]> SELECT `id` AS `c0`, `sd_id` AS `c1`, weight, weight() FROM `profile`;
+------------+---------+--------+----------+
| c0 | c1 | weight | weight() |
+------------+---------+--------+----------+
| 1 | 0 | 0 | 1 |
| 2 | 0 | 0 | 1 |