SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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
         の API が使える!
Yahoo!
mt-search.cgi の拡張性
<input type=”hidden”
      name=”__mode” value=”aPlugin” />
                       ↓
.../mt/mt-search.cgi?__mode=aPlugin
こう書くだけでプラグインで簡単に拡張できます。
( ちょっとクセはありますが。 )
SearchEngine




tec.toi-planning.net/mt-column/plugin/apimt
SearchEngine の検索フォーム
SearchEngine で出来ること
●   コメントも検索対象に含むことができます。
●
    PDF や Word ファイル、また画像も検索できます。
●   件数が多くなっても性能が落ちません。
SearchEngine で出来ないこと
●   検索エンジンにインデックスされていないページは
    検索できません。
●   検索対象となる情報を制御することができません。
●   各 API 毎に制限があります。
    ( 例 :Google では 32 件までしか検索できません。 )
検索といえば ...




Google Docs でも全文検索ができるらしい!
GoogleDocs For Movable Type




 tec.toi-planning.net/mt/googledocs
GoogleDocsForMT の方針
●   検索対象にしたいデータを GoogleDocs にアップ
    ロードします。
●   あとは GoogleDocs の全文検索機能に任せます。
GoogleDocsForMT の特徴
●   検索対象となるデータを指定することができます。
●
    ブログ記事だけでなく PDF や Word ファイルも検索
    対象とすることができます。
●   外部に公開していないファイルも検索対象にするこ
    とができます。
GoogleDocsForMT の検索フォーム
GoogleDocsForMT feat. AJAX
●   検索から結果表示までの時間を短くしたい!
●
    検索ボタンを押さなくても検索して欲しい!
●   検索のために公開サーバに MT を入れたくない!
GoogleDocsForMT feat. AJAX の方針
●   ブログ記事やアイテムの検索結果を予めアーカイテ
    ンプレートとして出力しておきます。
●   MT は利用せずに、この検索に特化した小さな PHP
    のスクリプトで GoogleDocs と通信を行います。
GoogleDocsForMT feat. AJAX のデモ




 tec.toi-planning.net/mt/googledocs/demo
MT で検索といえば ... ToI 企画

 ご静聴ありがとうございました。

Mais conteúdo relacionado

Semelhante a MT LT 20100205

どこどこJP×Googleアナリティクスで企業アクセスを解析
どこどこJP×Googleアナリティクスで企業アクセスを解析どこどこJP×Googleアナリティクスで企業アクセスを解析
どこどこJP×Googleアナリティクスで企業アクセスを解析docodoco
 
Slide mtddc-kokubun search
Slide mtddc-kokubun searchSlide mtddc-kokubun search
Slide mtddc-kokubun searchToruKokubun
 
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConViewネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConViewRakuten Group, Inc.
 
HTML で自己紹介ページをつくる
HTML で自己紹介ページをつくるHTML で自己紹介ページをつくる
HTML で自己紹介ページをつくるShuhei Iitsuka
 
0から始めるhp集客の真髄シリーズ<その2>
0から始めるhp集客の真髄シリーズ<その2>0から始めるhp集客の真髄シリーズ<その2>
0から始めるhp集客の真髄シリーズ<その2>Tatematsu Digital Solution KK
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121Shohei Aoyama
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121Shohei Aoyama
 
ブログのファイル自動生成と管理画面のリニューアルについて。
ブログのファイル自動生成と管理画面のリニューアルについて。ブログのファイル自動生成と管理画面のリニューアルについて。
ブログのファイル自動生成と管理画面のリニューアルについて。benzablock
 
HTML5勉強会 ライトニングトーク資料
HTML5勉強会 ライトニングトーク資料HTML5勉強会 ライトニングトーク資料
HTML5勉強会 ライトニングトーク資料淳 竹野
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)UX Ojisan
 
タグ管理のススメ
タグ管理のススメタグ管理のススメ
タグ管理のススメMakoto Shimizu
 
Contao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうContao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうTakahiro Kambe
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作Takami Kazuya
 
Ga tracker5_ムラヤマユウスケ_slideshare
 Ga tracker5_ムラヤマユウスケ_slideshare Ga tracker5_ムラヤマユウスケ_slideshare
Ga tracker5_ムラヤマユウスケ_slideshareyusuke0726
 
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門Takuya Ueda
 

Semelhante a MT LT 20100205 (20)

どこどこJP×Googleアナリティクスで企業アクセスを解析
どこどこJP×Googleアナリティクスで企業アクセスを解析どこどこJP×Googleアナリティクスで企業アクセスを解析
どこどこJP×Googleアナリティクスで企業アクセスを解析
 
Slide mtddc-kokubun search
Slide mtddc-kokubun searchSlide mtddc-kokubun search
Slide mtddc-kokubun search
 
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConViewネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
 
HTML で自己紹介ページをつくる
HTML で自己紹介ページをつくるHTML で自己紹介ページをつくる
HTML で自己紹介ページをつくる
 
0から始めるhp集客の真髄シリーズ<その2>
0から始めるhp集客の真髄シリーズ<その2>0から始めるhp集客の真髄シリーズ<その2>
0から始めるhp集客の真髄シリーズ<その2>
 
俺とGitHub
俺とGitHub俺とGitHub
俺とGitHub
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121
 
Prejob wordpress v2_1121
Prejob wordpress v2_1121Prejob wordpress v2_1121
Prejob wordpress v2_1121
 
ブログのファイル自動生成と管理画面のリニューアルについて。
ブログのファイル自動生成と管理画面のリニューアルについて。ブログのファイル自動生成と管理画面のリニューアルについて。
ブログのファイル自動生成と管理画面のリニューアルについて。
 
Groonga meetup20151129
Groonga meetup20151129Groonga meetup20151129
Groonga meetup20151129
 
HTML5勉強会 ライトニングトーク資料
HTML5勉強会 ライトニングトーク資料HTML5勉強会 ライトニングトーク資料
HTML5勉強会 ライトニングトーク資料
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)2018年に於ける HTML の役割(実践編)
2018年に於ける HTML の役割(実践編)
 
タグ管理のススメ
タグ管理のススメタグ管理のススメ
タグ管理のススメ
 
Contao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうContao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こう
 
WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作WordPressで考えるこれからのコンテンツ制作
WordPressで考えるこれからのコンテンツ制作
 
Webteko 20090925
Webteko 20090925Webteko 20090925
Webteko 20090925
 
Ga tracker5_ムラヤマユウスケ_slideshare
 Ga tracker5_ムラヤマユウスケ_slideshare Ga tracker5_ムラヤマユウスケ_slideshare
Ga tracker5_ムラヤマユウスケ_slideshare
 
GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門GAE/GoでWebアプリ開発入門
GAE/GoでWebアプリ開発入門
 
Example using LattePanda
Example  using LattePandaExample  using LattePanda
Example using LattePanda
 

Mais de Taku AMANO

未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法Taku AMANO
 
Movable Type as a Playground
Movable Type as a PlaygroundMovable Type as a Playground
Movable Type as a PlaygroundTaku AMANO
 
The New Rich Text Editor
The New Rich Text EditorThe New Rich Text Editor
The New Rich Text EditorTaku AMANO
 
File API: Writer & Directories and System
File API: Writer & Directories and SystemFile API: Writer & Directories and System
File API: Writer & Directories and SystemTaku AMANO
 
CSS Design and Programming
CSS Design and ProgrammingCSS Design and Programming
CSS Design and ProgrammingTaku AMANO
 
Movable Type in the cloud
Movable Type in the cloudMovable Type in the cloud
Movable Type in the cloudTaku AMANO
 
About NSEG Vol.5
About NSEG Vol.5About NSEG Vol.5
About NSEG Vol.5Taku AMANO
 
HTML5-20100626
HTML5-20100626HTML5-20100626
HTML5-20100626Taku AMANO
 
Self Introduction 20100211
Self Introduction 20100211Self Introduction 20100211
Self Introduction 20100211Taku AMANO
 
MT LT 20091209
MT LT 20091209MT LT 20091209
MT LT 20091209Taku AMANO
 

Mais de Taku AMANO (12)

未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
 
Movable Type as a Playground
Movable Type as a PlaygroundMovable Type as a Playground
Movable Type as a Playground
 
The New Rich Text Editor
The New Rich Text EditorThe New Rich Text Editor
The New Rich Text Editor
 
File API: Writer & Directories and System
File API: Writer & Directories and SystemFile API: Writer & Directories and System
File API: Writer & Directories and System
 
CSS Design and Programming
CSS Design and ProgrammingCSS Design and Programming
CSS Design and Programming
 
Movable Type in the cloud
Movable Type in the cloudMovable Type in the cloud
Movable Type in the cloud
 
Git 20100724
Git 20100724Git 20100724
Git 20100724
 
About NSEG Vol.5
About NSEG Vol.5About NSEG Vol.5
About NSEG Vol.5
 
HTML5-20100626
HTML5-20100626HTML5-20100626
HTML5-20100626
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
Self Introduction 20100211
Self Introduction 20100211Self Introduction 20100211
Self Introduction 20100211
 
MT LT 20091209
MT LT 20091209MT LT 20091209
MT LT 20091209
 

MT LT 20100205