Tagの検索にMySQLの全文検索を使う Tags with MySQL fulltextを参考にして試してみた。 Femoの中で、タグの絞り込み機能を実装したのに続いて、「完了」や「finish」と言ったタグがついている場合表示しないというオプションを考えている。 そうなってくると、SQLをどう書けばいいのか、また複雑なSQLを構築したときにパフォーマンスは大丈夫なのかと心配。そこで、上記のURLを参考にしながらMySQLの全文検索に注目。 create table ft_tags( id int unsigned not null auto_increment primary key, tags text, unpack text, fulltext (unpack) ) と言うテーブルを作成。 ここに、 my @tags = ( q/task femo/, q/femo mail t
JAVA Developer 2003年6月号より転載 MySQL4の全文検索に迫る MySQL 4.0のプロダクションレベル4.0.12がリリースされました。MySQL 4.0の目玉機能の1つは、改良された全文検索(Full-text Search)です。もちろん、優れた機能はほかにも追加されていますが……。ここでは、MySQL 4.0の全文検索を例に、データベースの全文検索について考えてみます。 そもそも全文検索とは、どんな機能でしょう? イメージとしてつかみやすいのは、Googleなどの検索エンジンによるサービスだと思います。ユーザーが検索したいキーワードを自由に入力し、そのキーワードが含まれるHTMLやPDFなどのドキュメントがリンク情報とともに一覧で表示されるというものです。全文検索は、このようにキーワードを指定して、そのキーワードが含まれるデータを探す機能といえるでしょう。 全
某DBにて、いろいろ試行錯誤しながら、日本語による全文検索を実装することができた。 はたして本当に効果があったのだろうか・・・と調べてみる。 全レコード数:32740 フィールド(フィールドタイプ:TEXT)には、日本語による文章を入れてあり、 全体のうち、4つのレコードのに世界最大のカルデラを持った阿蘇5岳の一つ、山頂のギザギザが特徴的な根子岳です。(省略)という文章が入っている。で、全レコードから「ギザギザ」という文字で検索するとする。この4レコードを探すとする。 LIKEでやる場合、 SELECT * FROM `main` WHERE COMMENT LIKE "%ギザギザ%" レコード表示 0 - 3 (4 合計, Query took 3.1908 sec) と、3秒ちょっとかかった。(実はサーバ自体の性能もあまりよくないんだけれど) EXPLAINすると、ro
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く