FCafe  Step Search

  検索と云えばキーワード、という訳なんですが、実はこれが曲者です。 キーワードを含む記事が必ずしもその言葉を主題にしているとは限らないからです(例えばこのセンテンス末尾近くを「なぎら健一」等とやった場合)。  前記事等で触れた 「複数KW検索」 もその辺りの対策として有効ではあるのですが、異なるアプローチも存在します。
・・そう、最近FC2blogにも実装された「ユーザータグ」です。

ユーザータグは管理人(作者)が各エントリ毎に設定する 「明示的 keyword 」、言い換えれば「この記事を探す時は"この言葉"で検索せよ」 という指示でありますから、 もしも 検索語と同じ(ような)ユーザータグが存在するならば、「タグ検索」を行った方がずっと効率は良い筈です。

・・・しかし、一口にユーザータグと言ってもblog(管理人さん)によって設定(のされ具合)は様々でありまして、 数十個以上のタグがびっしりと犇いている所もあれば、設定してるんだかしてないんだか判らない(タグリストが表示されてない)blogもある訳です。
 引きたいタグ探すのがメンドクサイ、或いは探せない。・・来訪者の悩みの一方で、 「設置がメンドクサイ。(場所を取る)タグリストは置きたくない」と思ってる管理人さんもいらっしゃる事でしょう。  ・・何か良い方法は無いものでしょうか?

来訪者が前もって管理人のタグ設定を確認(意識)せずとも、既存タグ中に検索語と一致(類似)するものがあれば自動でそのタグが振られたエントリを参照できる。 ・・そんな仕組みがあれば便利ではないか、と私は考え、以下のような物を作ってみました。


【 設置法 】  通常の検索form(プラグイン)の替わりに以下のソースを設置します。

<form action="./" method="get" name="F1" id="F1">
<input type="text" name="q" value="" size="12" />
<input type="submit" value="search" onclick="selectMode();return false" />
</form>
<form action="./" method="get" name="F2" id="F2">
<input type="hidden" name="tag" value="" />
</form>
<script type="text/javascript"><!--
function selectMode(){
var A=document.F1.q.value; if (A!=""){
 var T=new Array('hoge'<!--ctag-->,'<%ctag_name>'<!--/ctag-->);
 for(i=1;i<T.length;i++){
  if( T[i].indexOf(A)>-1 || A.indexOf(T[i])>-1 ){
   if(window.confirm(
    "ユーザータグ[ "+T[i]+" ]が存在します。タグで検索しますか?"
   )){ document.F2.tag.value=T[i]; document.F2.submit(); return;
 } } } document.F1.submit();
} }
//--></script>
2007/11 VerUP !  

【 使用法 】 外観は従来の検索Formと全く変わりません。
(通常の)blog内検索と同じ要領で検索語を入力し 送信ボタンを押してください。
検索語と同じか、検索語を含む(或いは検索語に含まれる)ユーザータグが存在する場合、確認窓が表示され 一致(類似)タグの存在を告知し「タグ検索」を行うか訊いて来ます。
OKをクリックすれば当該タグを付けられたエントリが表示(?tag=keyword画面)され、cancelをクリックすればblog内検索が実行されます(?q=keyword画面)。 KW類似のタグが存在しない場合は(勿論script無効環境でも)直に通常検索が実行されます。
検索者は検索IFの選択に迷わずに済み、blog管理人はtag検索用のIFを別途設置する手間やスペースが省ける。 ・・という寸法ですが如何でしょうか。

 

【 考 案 】 全記事検索の前に「タグ付き」記事検索を選択できるという意味で「Step検索」と命名した次第。  タグリスト自体を一コンテンツとして捉え 趣向を凝らし独立して表示させておられるblogも少なくありませんが、ユーザータグを「サブカテゴリ形成」等の特殊な用途に(も)用いる場合はタグリストの表示が憚られる場合もあるのではないでしょうか。 後者のような状況下でも「タグ検索」を利用可能となる訳です。
お示ししたソースでは検索語とタグ相互の包含関係を調べてタグを選んでおり 単なる同一性チェックよりも柔軟な検索が可能となっています(作者感想)。  大文字・小文字、半角・全角、カナ・かな、等の違いも許容するならば更に有効性がUPすると思われますがそれは今後の課題と云うところでしょうか。
( Step Search として共有プラグインに登録済みです )

Comment


.  
HN Title URL PW secret

TrackBack http://pcafe.blog3.fc2.com/tb.php/391-1683189a

Shown after Admisson
.

≫ KW強調ボタン Doodel 共有化 ≪

2006 / 11 / 09  Thu
Operation   
Comment 0 / TB 0 / Edit
Designed by Daniel Corporation . all rights renounced