テキストエリアの入力文字数制限について

お世話になっております。

テキストエリアの入力制限値を変更し、データベースのアイテムの新規作成または更新でテキストエリアの入力制限値内で作成をしようとすると、下記のように作成されたり、エラーで返ってきたります。

テキストエリアの入力制限値: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 Like

@s-sengoku こちら、仕様とは別の原因でエラーとなっていますね・・。
原因と対策について調査の上、報告いたします。

1 Like

補足情報としてAPIと管理画面のUIから操作し新規作成/更新すると現象が起こります。

現在Hexabaseにて調査中

インデックスを削除してもらうため、該当のテーブルとフィールドの情報を共有する

1 Like

@k-otani 本件ですが、フィールドごとにDBインデックスを作成する・しないの設定を可能できるよう修正中しております。
次回のリリースへ向けてテスト~リリース準備作業中となりますので、今しばらくお待ちください。

インデックス作成しないようにして、動作確認を実施しました。

image
image

結果としては、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 Like

@k-otani
昨日対応しておりますので、ご確認いただければ幸いです。
どうぞよろしくお願い致します。

本件、期待動作であることを確認いたしました。

3 Likes