我有带有应用程序表的 mysql 数据库。每个应用程序可以有一个或多个开发人员,因此在 Sphinx 中我想创建多值属性以通过开发人员 ID 搜索应用程序,我尝试以这种方式创建属性:
sql_attr_multi = 来自查询的 uint 开发人员;\ SELECT id, name FROM apps_developers WHERE app_id = $id
但是当我尝试构建索引 sphinx 服务器时告诉我错误:
错误:索引“应用程序”:多值属性“开发者”查询失败:“where 子句”中的未知列“$id”。
在我看来 $id 必须包含来自源查询的每个应用程序的 id 值?我是对的吗?为什么会发生这个错误?