Download - MT LT 20100205
MT で検索といえば ...~ mt-search.cgi から GoogleDocs 連携まで~
天野卓 @ ToI 企画
自己紹介
● Movable Type のプラグインを開発し、フリーソフト
ウェアとして配布しています。
http://tec.toi-planning.net/
http://mt-acme.sourceforge.jp/
http://sourceforge.jp/projects/ckeditor/
http://twitter.com/usualoma/
この発表に関する資料
● 以下の URL からダウンロードできます。
http://tec.toi-planning.net/mt/googledocs/
MT で検索といえば ...
mt-search.cgi
mt-search.cgi で出来ること
● ブログ記事とページの全文検索
( タイトル、キーワード、本文、続き )
● AND や OR 検索 「 (MT OR "Movable Type") CMS 」
● カテゴリー検索 「 category: カテゴリー名」
● 著者検索 「 author: ユーザー名」
mt-search.cgi の検索フォーム
MT + プラグイン
● AssetSearch
● CategorySearch
● CustomFieldsSearch
● SearchEntries
● SearchResultsCache
CustomFieldsSearch
tec.toi-planning.net/mt/customfieldssearch
CustomFieldsSearch で出来ること
● 任意のカスタムフィールドを検索対象にできます。
● タイトルや本文を検索対象から外すことができます。
● 完全一致、部分一致、範囲指定、などの検索条件
を指定できます。
● カスタムフィールドの値で結果をソートできます。
● I'm Feeling Lucky 機能があります。
CustomFieldsSearch の検索フォーム
CategorySearch
tec.toi-planning.net/mt/categorysearch
CategorySearch で出来ること
● カテゴリーを指定して絞り込むことができます。
● 絞り込み用のリンクを生成することができます。
● 検索した場合の件数を取り出すことができます。
CategorySearch の検索 (1)
CategorySearch の検索 (2)
CategorySearch の検索 (3)
CategorySearch の検索 (4)
MT だけでは難しいこと / 問題点
● PDF や Word ファイルの検索は難しいです。
● 登録件数が多くなると性能が落ちやすいです。
● サーバーの性能に大きく影響を受けます。
検索といえば ...
Yahoo!のAPIが使える!
mt-search.cgi の拡張性
こう書くだけでプラグインで簡単に拡張できます。
( ちょっとクセはありますが。 )
↓
.../mt/mt-search.cgi?__mode=aPlugin
<input type=”hidden”
name=”__mode” value=”aPlugin” />
tec.toi-planning.net/mt-column/plugin/apimt
SearchEngine
SearchEngine の検索フォーム
SearchEngine で出来ること
● コメントも検索対象に含むことができます。
● PDF や Word ファイル、また画像も検索できます。
● 件数が多くなっても性能が落ちません。
SearchEngine で出来ないこと
● 検索エンジンにインデックスされていないページは
検索できません。
● 検索対象となる情報を制御することができません。
● 各 API 毎に制限があります。
( 例 :Google では 32 件までしか検索できません。 )
検索といえば ...
DocsGoogle でも全文検索ができるらしい!
GoogleDocs For Movable Type
tec.toi-planning.net/mt/googledocs
GoogleDocsForMT の方針
● 検索対象にしたいデータを GoogleDocs にアップ
ロードします。
● あとは GoogleDocs の全文検索機能に任せます。
GoogleDocsForMT の特徴
● 検索対象となるデータを指定することができます。
● ブログ記事だけでなく PDF や Word ファイルも検索
対象とすることができます。
● 外部に公開していないファイルも検索対象にするこ
とができます。
GoogleDocsForMT の検索フォーム
GoogleDocsForMT
● 検索から結果表示までの時間を短くしたい!
● 検索ボタンを押さなくても検索して欲しい!
● 検索のために公開サーバに MT を入れたくない!
feat. AJAX
GoogleDocsForMT feat. AJAXの方針
● ブログ記事やアイテムの検索結果を予めアーカイテ
ンプレートとして出力しておきます。
● MT は利用せずに、この検索に特化した小さな PHP
のスクリプトで GoogleDocs と通信を行います。
GoogleDocsForMT feat. AJAXのデモ
tec.toi-planning.net/mt/googledocs/demo
MT で検索といえば ...
ご静聴ありがとうございました。
ToI 企画