MovableTypeの検索機能って、
検索結果が表示されるまでの速度が遅いっすよね。
まあ遅いっつっても30秒も待たないけど、早くはない。
原因はMovableTypeの構造とかサーバー構成とかいろいろ。
そこで最速インターフェース研究会で発見した
JavaScriptにBlogの全文検索をやらせてみるという記事を参考に
それをちょっぴり改造してサーバー上に乗っけてみました。
→ 溝の口ランチログの超高速検索の実験(要JavaScript)
最初の画面読み込みに少~し時間がかかるけど、
その後は、まあそれはそれは早いこと早いこと!
キーボードを1個叩くごとに、ガチャガチャ検索結果が変わるから!
うひょーはええええー!!
ちなみに、最速インターフェース研究会さんの元スクリプトと異なるところは…
・複数ワード検索(スペースで区切ってね)
・タイトルと投稿者も検索の対象に
・タイトルと投稿者も、キーワードとマッチすれば太字に変換
・snippet抽出方法(超しょぼい変更方針ですけど)
・日付の書式を変更
・検索結果の表示順序を、JSONの順序のまま出力する
の6点ぐらいです。
改造は非常に難解なスパゲティコードで実装しています…ごめんなさい。
安易なコピーを防ぐための難読化だと思ってください(大嘘)。
あと、おまけとして、MovableTypeから
CategoryごとのJSONを吐き出すテンプレートも作成しました。
欲しい方がいらっしゃいましたら、ご連絡ください。いないと思うけど…。
以下、2005年7月26日追記
超高速全文検索は、AJAXとは無関係ですよ。
単にJSONのファイルを作成して、それを <script src='???.js' ></script> タグで読み込んで
読み込まれたオブジェクトに対して、ローカルで検索をかけているだけなので。
検索語の入力に対して通信を発生させないのが早さの大きな理由です。
連絡先:
わー、自分で改造した部分がバグだらけだー。