Tasuku SUENAGA
a****@razil*****
2007年 7月 28日 (土) 16:43:45 JST
こんにちは。 ブラジルの末永です。 N-gramインデックスを用いていて、 sen_lex_open内でコケているということは、 MySQL側からわたってくるポインタが不正である可能性があると思います。 マルチセクションでupdate文は試したことがなかったので、 ちょっと試してみますね。 Katsuya Utada さんは書きました: > お世話になっております > うただです > > On Thu, 26 Jul 2007 15:15:38 +0900, Tasuku SUENAGA wrote: > |今回のTritonn 1.0.3から > |USING句に"SECTIONALIZE"というパラメータが指定できるようになります。 > |(ChangeLog.tritonnではSETTIONALIZEとtypoされていますが…) > |これを使うと、 > |1つの全文検索インデックスで複数カラムの検索が可能となります。 > > sectionalizeを試しているのですが > update文で固まります。。もしくはMySQLリスタートがかかります。 > > 当方では下記で再現するのですが > 回避方法等あるでしょうか。。(Linux 2.6.9) > > > CREATE TABLE `test_` ( > `id` int(11) NOT NULL auto_increment, > `t1` varchar(100) NOT NULL, > `t2` varchar(100) NOT NULL, > PRIMARY KEY (`id`) > ) ENGINE=MyISAM DEFAULT CHARSET=ujis; > > alter table test_ add fulltext index ft using ngram,sectionalize (t1,t2); > > INSERT INTO `test_` (`id`, `t1`, `t2`) VALUES (1, 'あいうえお', 'かきくけこ'), > (2, 'さしすせそ', 'たちつてと'), > (3, 'かきくけこ', 'あいうえお'); > > mysql> update test_ set t1 = 'テスト' where id = 3; > *** glibc detected *** free(): invalid pointer: 0xaba4000a *** > > ==> senna.log <== > 07/27:18:22:15.848563|A|1| sen_nstr_open failed at sen_lex_open > 07/27:18:22:15.848608|A|1| sen_nstr_open failed at sen_lex_open > 07/27:18:22:15.848627|A|1| sen_nstr_open failed at sen_lex_open > > よろしくお願いします。 > > --- > Katsuya Utada <utada****@themi*****> --- Tasuku SUENAGA <a****@razil*****>