我正在使用SphinxQL将数据插入Sphinx RT索引,这很好。偶尔我在我的数据集中得到非常大的值,我得到以下错误:
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'title' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3564)
有没有办法延长田地的长度?或我可以使用的其他列类型?如果失败了,是字段的长度,那么我可以截断我的数据吗?
这就是我的索引:
index example
{
type = rt
path = /var/sphinxsearch/example
rt_field = title
rt_attr_timestamp = timestamp
}
答案 0 :(得分:1)
我将上述评论写入答案:
您使用的是哪个版本的MySQL?什么版本的Sphinx?也许您正面临与this one类似的Unicode编码问题?
也许您可以捕获异常,记录有问题的SQL查询。一旦看到查询,问题就很明显了。