Kazuhiro Osawa
ko****@yappo*****
2005年 4月 10日 (日) 15:11:14 JST
大沢です。 mysql 4.0.24にて、IN BOOLEAN MODEに対応すべくパッチを作成しました。 やった事 - myisam/ftdefs.h にて演算子以外の文字列をキーワードと見なすようにマクロの書き換え。 - /myisam/ft_boolean_search.c を書き換えてsennaを利用するようにフック。 ft_boolean_read_nextにて、演算子の条件を見つつ各レコードが、演算子に一致する レコードかを見ているのですが、検索クエリごとにsen_records_nextより戻される 値の順番がばらけている(ソートされていない)ため、正確な演算子判定が出来ないようです。 まだまだ/myisam/ft_boolean_search.cの仕様が追えていないせいもあって、確実な事は 言えないのですが、keyを昇順ソートしてくれる版のsen_records_nextがあれば うまく動きそうな気がします。 上記問題点があり、正常な動作はしませんが一応パッチを作っておきました。 http://tech.yappo.jp/download/senna/mysql-4.0.24.senna.rev9.ftb2.diff --- osawa