0

我在 mysql 上有两个表:用户和管理。users 表有一个数字 id,management 表有一个 varchar 外键,它是另一个表的主键。类型不一样,这似乎是我从 User 模型构建索引并尝试从管理表中包含一列时的主要问题。thinkinx sphinx 生成的连接需要太多该死的时间来执行,因此索引永远不会完成。我知道最好的解决方案是更改管理表并使用数字 id,但现在这似乎太贵了。有没有办法告诉思考的 sphinx varchar 字段实际上是一个数字 id,因此可以在不更改表的情况下生成索引?

如果不清楚,请让我澄清任何看起来太模糊的地方。

谢谢!

4

1 回答 1

0

我会确保你的外键上有一个数据库索引。

此外,如果您想编辑生成的配置,您可以这样做,然后使用两个选项之一处理索引,这不会自动重新生成文件:

rake ts:index INDEX_ONLY=true
rake ts:reindex # this was only added the other day
于 2009-12-12T00:08:06.933 回答