我似乎撞到了某个狮身人面像的头套。我正在为某个表编制索引,每条记录将生成 ≈ 140 个索引字段(相信我,它们都很重要)。对于其中的 27 * 3 个,产生它的子查询本身就已经相当大了。这导致向我的 development.sphinx.conf(17 行)生成一个巨大的查询。这会产生结果,我直接在数据库中对其进行了测试。但是哪个不能索引。它抱怨
“错误:索引 'vendor_song_core': sql_query_range: : 在匹配提取查询中找不到宏 '$start'。”
,但这真正意味着守护程序没有加载完整的查询。显然它太长了。我的假设对吗?如果是这样,我可以解决它吗(比如,我可以在某处更新一个神奇的 max_query_length 字段)?