Weight аттрибут bug


#1

Если определить такой аттрибут в индексе:

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 |

#2

Похоже на что-то такое, да. Могли бы вы завести issue про это на github - https://github.com/manticoresoftware/manticoresearch/issues?