Movable Typeの検索について
2006年 01月 26日
Movable Typeのサイト検索は、mt-searchというプラグインが統合されたもので、Boolean(真偽値)のキーワード検索をサポートする。
そこで、例えば特定のキーワード(ducky, ダッキー)をmt-search.cgiのURLに埋め込んでリンクすることで、検索ボックスを使用しないで直接検索結果が表示できないか、と考えたわけです。
やってみたら、意外と簡単。
mt-search.cgiに続けてブログの指定とキーワードをつなげたら、検索結果のページが表示できた。「dukcy」というキーワードでブログの記事を検索し、一覧を表示させるには、下記のリンクのようになる。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=ducky
アルファベットは、このままで機能するが、日本語の場合はURLエンコードが必要。
で、このサイトで日本語をURLエンコードしてみる。
http://www.tagindex.com/tool/url.html
文字コードは「UTF-8」を指定。
すると、「ダッキー」は、「%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc」となるので、検索結果表示用のURLはこうなる。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc
で、Movable Typeのサイト検索はBooleanの演算子「AND」や「OR」をサポートするから、「dukcy」もしくは「ダッキー」という単語のどちらかが含まれるブログのページを検索して表示させるにはこうなる、と。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=ducky+OR+%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc
なるほどね。
そこで、例えば特定のキーワード(ducky, ダッキー)をmt-search.cgiのURLに埋め込んでリンクすることで、検索ボックスを使用しないで直接検索結果が表示できないか、と考えたわけです。
やってみたら、意外と簡単。
mt-search.cgiに続けてブログの指定とキーワードをつなげたら、検索結果のページが表示できた。「dukcy」というキーワードでブログの記事を検索し、一覧を表示させるには、下記のリンクのようになる。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=ducky
アルファベットは、このままで機能するが、日本語の場合はURLエンコードが必要。
で、このサイトで日本語をURLエンコードしてみる。
http://www.tagindex.com/tool/url.html
文字コードは「UTF-8」を指定。
すると、「ダッキー」は、「%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc」となるので、検索結果表示用のURLはこうなる。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc
で、Movable Typeのサイト検索はBooleanの演算子「AND」や「OR」をサポートするから、「dukcy」もしくは「ダッキー」という単語のどちらかが含まれるブログのページを検索して表示させるにはこうなる、と。
http://mt.to.cx/mt/mt-search.cgi?IncludeBlogs=2&search=ducky+OR+%e3%83%80%e3%83%83%e3%82%ad%e3%83%bc
なるほどね。
Commented
by
Jordan
at 2007-04-05 03:35
x
nice site. for more information you can check this one http://www.vsbot.com
Commented
by
create fre
at 2013-02-17 11:25
x
Hope to receive some assistance from tomaki.exblog.jp if I will have any questions.
Commented
by
elitnyj es
at 2013-02-28 03:25
x
Awesome blog article. Really Cool.
by t0maki
| 2006-01-26 10:21
|
Comments(3)