[groonga-dev,00756] ERROR 1026 (HY000): too long key: (4097)

Zurück zum Archiv-Index

Jun Nishikawa topaz****@gmail*****
2012年 4月 9日 (月) 12:07:48 JST


始めまして。西川と申します。

fulltext key を貼った column に 4096 byte を超えるデータを INSERT しようとすると、
下記エラーが発生してクエリが失敗します。
ERROR 1026 (HY000): too long key: (4097)

入れようとしているデータは以下のような amazon の商品説明文です。
http://www.amazon.co.jp/dp/0262081946
(div#productDescription の中身です。)

可能であれば mysql の text 型上限 (65,535 byte) 程度までは入れたいのですが、
今のところ下記定数を書き換えて再コンパイルするしかないのでしょうか?
groonga-2.0.0/include/groonga.h:662:#define GRN_TABLE_MAX_KEY_SIZE
    (0x1000)

データサイズとしてはごく一般的なサイズだと思うので
GRN_TABLE_MAX_KEY_SIZE が増えるか、
my.cnf で調整できるようになる方が、みんな嬉しいと思いますがいかがでしょう?

環境は以下の通りです。
OS: debian squeeze
aptitude show mysql-server-mroonga | grep Version
Version: 2.01-1
aptitude show mysql-server | grep Version
Version: 5.1.49-3
show variables like '%mroonga%';
+--------------------------------+-------------------+
| Variable_name                  | Value             |
+--------------------------------+-------------------+
| mroonga_default_parser         | TokenBigram       |
| mroonga_default_wrapper_engine |                   |
| mroonga_dry_write              | OFF               |
| mroonga_enable_optimization    | ON                |
| mroonga_libgroonga_version     | 2.0.1-11-gc77f248 |
| mroonga_log_file               | groonga.log       |
| mroonga_log_level              | NOTICE            |
| mroonga_version                | 2.01              |
+--------------------------------+-------------------+

よろしくお願い致します。




groonga-dev メーリングリストの案内
Zurück zum Archiv-Index