1

SphinxQLを使用してSphinxRTインデックスにデータを挿入していますが、これは正常に機能しています。たまにデータセットに非常に大きな値が表示され、次のエラーが発生します。

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
}
4

1 に答える 1

1

上記のコメントを回答に入れました:

どのバージョンの MySQL を使用していますか? スフィンクスのバージョンは?おそらく、これに似た Unicode エンコーディングの問題に直面しているでしょうか?

おそらく、例外をキャッチして、問題のある SQL クエリをログに記録できます。おそらく、クエリを見ると問題が明らかになるでしょう。

于 2012-08-09T14:19:39.003 に答える