【发布时间】:2010-02-01 13:51:06
【问题描述】:
我想压缩 TEXT 以存储在 MySQL 中。所以我会在 php 中执行 gzcompress() 然后发送到 mysql,但我也在设置 Sphinx 全文搜索,如果它可以用一个简单的查询来填充它的索引,那就太好了。
select uncompress(thing) from table
但是我还是想在php而不是mysql中对应用程序进行压缩和解压,并且只使用mysql uncompress()函数进行sphinx索引。
mysql 文档对它的压缩功能有如下说明:
非空字符串存储为 未压缩的四字节长度 字符串(低字节在前),然后是 压缩后的字符串。
所以我的问题是……如何构造这个四字节长度的未压缩字符串?之后,压缩后的 BLOB 看起来就像 php gzcompress() 函数的结果。
【问题讨论】:
标签: php mysql compression sphinx