ここの何日かで↑この記事を見てLIKEじゃない検索を試していたんだけどいくつか不満があって、これとは別の手段を探していたところ...
↑こちらは「超」がつくほどお手軽だということで試すことに。
私があほすぎるためにいろんな段階で困ったけど、とりあえず期待通りに動いたので簡単なテストをしてみた。
しょぼいカレンダーのタイトルのデータを使って TID={Comment='こめんと'} な形式でデータを入れてCommentにインデックスつけておく。で、ランダムに選んだ1〜3つのワードで200回検索してみるテスト。
phpからTokyo Tyrantを扱うライブラリは2つ試した。
- http://openpear.org/package/Net_TokyoTyrant
(PurePHP なライブラリ)
- PHP: tokyo_tyrant - Manual
(PECL)
結果の一部。 tt0[ 1] tt1[ 1] mysql[ 1] 安部貴俊 tt0[ 14] tt1[ 14] mysql[ 14] 劇場版 tt0[ 0] tt1[ 0] mysql[ 0] 増尾昭一 きただにひろし tt0[ 0] tt1[ 0] mysql[ 0] 枢やな スネオヘアー 「コンプエース」 tt0[ 0] tt1[ 0] mysql[ 0] HIRO☆TAKAMI 藤本さとる 面出明美 tt0[ 0] tt1[ 0] mysql[ 0] 冨永愛 東京放送 増田幹生 tt0[ 0] tt1[ 0] mysql[ 0] Masahiro,Kiyoshi 岡田和則 結城辰弥 tt0[ 0] tt1[ 0] mysql[ 0] 窪田健一 村上悦也 tt0[ 1] tt1[ 1] mysql[ 1] ウルトラジャンプエッグ tt0[ 1] tt1[ 1] mysql[ 1] こんのひとみ tt0[ 0] tt1[ 0] mysql[ 0] ベツコミ 本山哲 tt0[ 0] tt1[ 0] mysql[ 0] 末永雄一 マッグガーデン tt0[ 9] tt1[ 9] mysql[ 9] 田中涼子 tt0[ 1] tt1[ 1] mysql[ 1] 水野和則 tt0[ 0] tt1[ 0] mysql[ 0] 今村卓博 古川昌義 Hans Zimmer ----------------------------------------------------------------------------------------------- Section Total Ex Time Netto Ex Time #Calls Percentage ----------------------------------------------------------------------------------------------- TokyoTyrant 0.12526106834412 0.12526106834412 200 N/A Net_TokyoTyrant 0.08645224571228 0.08645224571228 200 N/A PDO_mysql 6.2304773330688 6.2304773330688 200 N/A
PurePHPのNet_TokyoTyrantのほうが、PECLのライブラリ使うより速いのは謎。
ともかく、どちらのライブラリを使ってもとても簡単でパワフルそうな雰囲気。
こりゃいいや。