BeWithYou

胡搞的技术博客

  1. 首页
  2. 运维/工具
  3. sphinx中bigint类型兼容问题

sphinx中bigint类型兼容问题


sphinx中bigint类型兼容问题

编译sphinx时如果没有加如下./configure --enable-id64的参数的话,是不支持mysql中bigint类型的字段的主键。如果此时不想重新编译sphinx,我们还有曲线救国的方法。

比如我们数据表的自增id字段为bigint类型,且为主键。
可以修改conf文件中的sql_query,添加select项目:select id, id as id_str,other_content from table。再为attr项目添加一个sql_attr_bigint = id_str

这样索引出来以后主键id字段依然是不对的,目测是讲64位截断成32位了。但是id_str字段是可以用的,我们只需要修改php代码将id_str当做id来使用即可。

回到顶部