msearch.inc.php

サマリ複数のPukiWikiサイトを一度に検索するコマンド
リビジョン0.3
対応バージョン1.4rc3
投稿者sha
投稿日2003-08-24 (SUN) 19:03:29

概要

  • 複数のPukiWikiサイトを一度に検索し、その結果をマージして表示
  • 検索結果は、ファイルの経過時間順(デフォルト)に表示。最近のものほど上に。

説明

  • 欲しいプラグイン/22?」を受けて作成。
  • コマンド型だけなので、#lookupとの併用がお薦め。
  • 複数のPukiWikiサイトの検索を順番に実行するので、時間がかかります。具体的には、各PukiWikiサイトで./?cmd=search&word=...を実行して結果を得ます。
  • skinの影響を受けないように作ったつもり(たぶん)。ただし、XHTMLの記述を正規表現で解釈してるので、html.phpcatbody()関数の表示仕様が変更されると、そのサイトの検索結果は検出できなくなる可能性があります。
  • 下部に「…を含むページは1658ページ中、…」として表示される検索対象とした総ページ数は、検索結果が0だったサイトからは得られないのでカウントされません。
  • 強調表示の際に使われる文字の背景色は、skin/default.ja.cssstrong.word0strong.word9を順に使用している。これを修正することでその背景色を変更できる。
  • ここで実験しています→「sha:msearch.inc.php

使用法

  • 引数の仕様
     ./?plugin=msearch&site=<site>&type=<type>&order=<order>&word=<word> 
  • 引数の意味
    <word>: キーワード。複数の場合、空白区切り(すなわち「%20」区切り)で並べる。
    <type>: "AND"または"OR"の文字列。キーワードの扱い。省略時は"AND"動作
    <order>: ソート順。詳細は下記の通り。
    <site>: PukiWikiサイトのURLをカンマ区切りで並べる。詳細は下記の通り
  • <order>の仕様
    <order>:= [-]past|[-]site|[-]page のいずれかを指定
    past: 経過時間(若い)順  -past: その逆順
    site: サイト指定の引数順  -site: その逆順
    page: ページ名の順        -page: その逆順
  • <site>の仕様
    <site>:= <url>(<kanji_code>),...
    <url>: PukiWikiサイトのURL。"/"で終端。
           "this"文字列を指定した場合、本コマンドを実行したサイト(自サイト)。
    <kanji_code>: そのサイトが受け付ける漢字コード(euc|sjis|utf8)。
           "()"で囲ってURLの直後に付ける。省略時は自サイトと同じコードを使う。
    複数のサイトのURLをカンマ(",")区切りで並べる。
    • 漢字コードは、mb_convert_encoding()の引数に使える漢字コード名。ただし、EUC-JP|SJIS|UTF-8については、それぞれeuc|sjis|utf8も利用できる。

使用例

  • #lookupとの併用の手順
    1. InterWikiNameに登録する。(実際には改行しない)
      -[./?plugin=msearch&site=this(euc),http://pukiwiki.org/(utf8),
      http://pukiwiki.sourceforge.jp/dev/(euc)&type=AND&order=past&word= msearch]
    2. あるページに下記のように記載する。
      #lookup(msearch,マルチ検索) 
    3. あとは、テキストフィールドにキーワードを並べて、「マルチ検索」ボタンを押すだけ。

表示例

  • マルチ」というキーワードで検索した例。
  • 下記[1]のサイトは「質問箱/203?」の「検索結果+最初の見出し」の出力を採用しているので、下記の出力の2行目でも表示されている。
  • もちろん、ページ名をクリックすると、それぞれのサイトのそのページへ行く。
  • [1]などをクリックすると、それぞれのサイトのトップページへ。

    これらのキーワードがハイライトされています: マルチ

    [1]http://project.chu.jp/sha/
    [2]http://pukiwiki.org/
    [3]http://pukiwiki.sourceforge.jp/dev/


    経過時間順

    マルチ のすべてを含むページは 1658 ページ中、 17 ページ見つかりました。

ダウンロード

ここに添付しました。御利用下さい。

  • 「&ref(): ERROR: File not found: "msearch.inc.php.3" at page "バックアップ/msearch.inc.php";」←提供中
    リビジョン内容
    v0.3order引数(ソート順)対応
    v0.2結果表示の変更(カラフルに)
    v0.1新規作成。debug

アンケート

  • このプラグインに満足しておりますか?
    選択肢 投票
    はい 2  
    いいえ 1  
  • 「いいえ」に投票した方に質問です。
    どのような修正を加えれば、よくなると思いますか?下記にコメントして下さい。

コメント

  • upk? 2003-09-15 (MON) 17:48:07

    どっちにも投票なんぞしてないけど、ちょっと。黄水緑という配色も、Google ToolBar? の色合いに慣れている人もいれば、と色々と思いますので、config でサイト管理者が定義できるようにするとか、という工夫があるとまた良いんじゃないでしょうかね。

    • sha 2003-09-15 (MON) 18:53:50

      実は最初からそうできるようになっております。msearch.inc.phpでは色の定義は何もしてなくて、PukiWikiの単語検索で使われるskin/default.ja.cssのstrong.word0からstrong.word9を順に使用しているだけです。ここを修正することで色を変更することが出来ます。もちろん従来の単語検索の単語の色まで変わってしまいますが。。。確かに手抜きと言われればそうなのですが、よいアイデアが無かったもので。

      • upk? 2003-09-16 (TUE) 01:55:56

        仕様は了解しました。

      • sha 2003-09-17 (WED) 00:24:42

        この件を上の説明にも記載しておきました。

##comment


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-20 (土) 23:17:59 (3982d)