[Senna-dev 204] Re: Senna + MySQL4.0.26

Back to archive index

島村 優太郎 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*****





Senna-dev メーリングリストの案内
Back to archive index