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