mt lt 20100205

Post on 12-Jun-2015

1.933 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 ファイルの検索は難しいです。

● 登録件数が多くなると性能が落ちやすいです。

● サーバーの性能に大きく影響を受けます。

検索といえば ...

Google

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 企画

top related