[Senna-dev 21] [patch] mysqlのIN BOOLEAN MODE仮対応

Back to archive index

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



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