お世話になっております。
テキストエリアの入力制限値を変更し、データベースのアイテムの新規作成または更新でテキストエリアの入力制限値内で作成をしようとすると、下記のように作成されたり、エラーで返ってきたります。
テキストエリアの入力制限値:10000文字
半角英数字(1000文字)
行数:10行
→作成可
半角英数字+ひらがな(1000文字)
行数:10行
→エラー
ステータスコード:500
{
"error": "WiredTigerIndex::insert: key too large to index, failing 2471 { : \"めwさたぷfせぐヴえgびyをゎべaりぇ?qでて2すびきにえみ?かぐみねゐ9?つはるに0だひろへirqるんzびぞuoはぺざ...\" }"
}
半角英数字(5000文字)
行数:1行
→エラー
ステータスコード:500
{
"error": "WiredTigerIndex::insert: key too large to index, failing 5012 { : \"peijnbvazwv3ppml6tu2p564xtv72rit9g9w2zar3eh5eg3t6vygmbm3b4zt4miy0nwlhltm5aheoxwb90zatrzayeyegm7lg2m6xi1mk38s50xx19ycrznb33odg8uj4hqsatet3ibcxxwsswk5yu...\" }"
}
「いいね!」 1
@s-sengoku こちら、仕様とは別の原因でエラーとなっていますね・・。
原因と対策について調査の上、報告いたします。
「いいね!」 1
補足情報としてAPIと管理画面のUIから操作し新規作成/更新すると現象が起こります。
インデックスを削除してもらうため、該当のテーブルとフィールドの情報を共有する
「いいね!」 1
@k-otani 本件ですが、フィールドごとにDBインデックスを作成する・しないの設定を可能できるよう修正中しております。
次回のリリースへ向けてテスト~リリース準備作業中となりますので、今しばらくお待ちください。
インデックス作成しないようにして、動作確認を実施しました。
結果としては、1024文字までは書き込むことができましたが
1025文字を超えるとエラーとなり書き込むことができませんでした。
“error”:“maximum text length is exceeded”,“error_code”:“INVALID_VALUE”,“error_level”:“ERROR”
3000文字など書き込むことはできないのでしょうか?
@k-otani 調査いたします。
別途、該当のフィールド情報をご連絡いただければ幸いです。
@k-otani @iwasaki.hexabase @jeanepaul
the fix in mongodb if text is over the index limits, ignore the text/string and skip the index. result is, no index for the item, now we fixed failIndexKeyTooLong in our database.
「いいね!」 1
@k-otani
昨日対応しておりますので、ご確認いただければ幸いです。
どうぞよろしくお願い致します。