ホの字5


更新案内メモ

当初、ここには更新案内記事を書く予定だったが
いまやほとんど日記と化した。タイトル誰か考えて!
管理人: Aoba と変態な友人たち / 更新案内メモ 記事一覧 / 高速記事検索
更新案内メモ

超高速全文検索を作ってみた

MovableTypeの検索機能って、
検索結果が表示されるまでの速度が遅いっすよね。
まあ遅いっつっても30秒も待たないけど、早くはない。
原因はMovableTypeの構造とかサーバー構成とかいろいろ。

そこで最速インターフェース研究会で発見した
JavaScriptにBlogの全文検索をやらせてみるという記事を参考に
それをちょっぴり改造してサーバー上に乗っけてみました。
溝の口ランチログの超高速検索の実験(要JavaScript)

最初の画面読み込みに少~し時間がかかるけど、
その後は、まあそれはそれは早いこと早いこと!
キーボードを1個叩くごとに、ガチャガチャ検索結果が変わるから!

うひょーはええええー!!

ちなみに、最速インターフェース研究会さんの元スクリプトと異なるところは…

 ・複数ワード検索(スペースで区切ってね)
 ・タイトルと投稿者も検索の対象に
 ・タイトルと投稿者も、キーワードとマッチすれば太字に変換
 ・snippet抽出方法(超しょぼい変更方針ですけど)
 ・日付の書式を変更
 ・検索結果の表示順序を、JSONの順序のまま出力する

の6点ぐらいです。
改造は非常に難解なスパゲティコードで実装しています…ごめんなさい。
安易なコピーを防ぐための難読化だと思ってください(大嘘)。

あと、おまけとして、MovableTypeから
CategoryごとのJSONを吐き出すテンプレートも作成しました。
欲しい方がいらっしゃいましたら、ご連絡ください。いないと思うけど…。

以下、2005年7月26日追記
超高速全文検索は、AJAXとは無関係ですよ。
単にJSONのファイルを作成して、それを <script src='???.js' ></script> タグで読み込んで
読み込まれたオブジェクトに対して、ローカルで検索をかけているだけなので。
検索語の入力に対して通信を発生させないのが早さの大きな理由です。

連絡先:

Posted by Aoba at 2005-07-06 10:29
コメント
» 投稿者: Aoba : 2005-07-06 19:13

わー、自分で改造した部分がバグだらけだー。

コメントする

(表示されません)
いちいち名前を入力するの面倒?




更新案内メモ 記事一覧

* 超高速全文検索を作ってみた  … 2005-07-06  ←いまココ!