島村 優太郎
ml****@ryne*****
2006年 2月 25日 (土) 18:25:10 JST
無事、コンパイル,インストールができ、導入してみました。 が、FULLTEXTインデックスを組み込んだり、組み込んだテーブル を操作すると ある状況下で #2013 - Lost connection to MySQL server during query となって、mysqldが再起動します。 いずれの場合も、エラーログには mysqld in free(): error: junk pointer, too high to make sense とでてmysqld restarted,readyとなります。 ■ ケース1 ■ FULLTEXTインデックスが張ってあるテーブルからあるカラム (FULLTEXTインデックスが張ってない)をDROPしようとする ■ ケース2 ■ 既存テーブルのtext,varcharカラムにFULLTEXTインデック スを張る。 ※ レコードが2以上既存しているとエラー ■ ケース3 ■ INSERT時にエラー 例: `a` varchar(30) NOT NULL, `b` text NOT NULL, FULLTEXT KEY `b`(`b`) のテーブルに ・aだけにINSERT->OK ・a,bにINSERT->NG ・bだけにINSERT->OK(長すぎる文だとNG) ・a,b共に空をINSERT->OK たぶん未だあると思うので、調べています。 過去や不具合報告を参照するとこれと似た状況がMLに投稿されて いましたが、 N-Gramだとならないそうで;; どうすればN-Gramでも正常に動作するのでしょうか。。 とりあえずFULLTEXTインデックスを張っていないテーブルは正常 に動いているので そのまま稼働させています。 稼働環境は ■ FreeBSD 5.4 ■ Senna-rev80(senna.conf->DEFAULT_ENCODING sjis) ■ MeCab0.90+ipadic2.7.0(SJIS辞書) ■ MySQL4.0.26(mysql-2ind.diff,mysql-4.0.26.senna.diffパッ チ当て済み) □ http://blog.nomadscafe.jp/archives/000408.htmlを参考に, SEN_INDEX_NORMALIZE -> SEN_INDEX_NORMALIZE|SEN_INDEX_SPLIT_ALPHA| SEN_INDEX_SPLIT_DIGIT|SEN_INDEX_SPLIT_SYMBOL|SEN_INDEX_NGRAM として、N-Gram対応 mysqlのconfigure ./configure \ --localstatedir=/mysql \ --with-mysqlfs \ --with-vio \ --without-debug \ --enable-thread-safe-client \ --with-charset=sjis \ --with-extra-charsets=all \ --without-isam \ --without-innodb です。 # --- --- --- --- # 島村 優太郎 ml****@ryne*****