■■このツールは最新のtDiaryに追従していません。 ■■検索機能はプラグインとして実装されるようになったため、 ■■同等の機能はplugin/search-default.rbで実現しています。 ■■このツールは近々削除する予定です。 tdiarysearch README =================== tDiary簡単検索CGIです。 あらかじめインデックスを作る必要がないので、 一般的な検索エンジンに比べてインストールが 圧倒的に簡単です。また、書いた直後の日記も 検索対象になるという長所があります。 必要環境 -------- * テキスト形式のデータベースを使っていること (tDiary 1.5 以降) * tDiary が動いているサーバに独自の CGI を追加する権限があること セットアップ ------------ 1. search.rb を tDiary の index.rb の隣にコピーします。 必要なら index.rb と同じようにシンボリックリンクを 張ったり名前を変えたりしてください。 2. CGI として実行可能にします。 $ chmod a+x search.rb 3. 必要なら #! のパスを合わせます。 4. (オプション) search.rb 先頭のパラメータを変更して クエリーログを有効にしてください。 ※ クエリーログの詳細については後述 5. 自分の tDiary の好きな場所 (例えばヘッダ) に以下の フォームを加えてください。
以上です。 検索のしかた ------------ tdiarysearch はトピックごとに AND 検索を行います。 指定した語は空白で分割され、全単語がトピック内のテキストに 全て含まれる場合にそのトピックを検索結果にリストします。 AND 以外の演算はサポートしません。 また rev 1.8 の段階ではまだツッコミが検索できません。 近いうちに追加します。 クエリーログ ------------ クエリーログ (query log) というのは、検索語のログの ことです。このログが存在すると他の人が何を検索したのか 見られるようになります。クエリーログを有効にするには、 search.rb 内の定数 LOGGING を true にしてください。 CGI からログを見られるようにするには、search.rb に パラメータ history=on を付けて呼びます。例えば 次のリンクを日記に入れておくと、リンクをたどるだけで 日記から最近の検索ログが見られます。 [検索ログ] なお、クエリーログは tDiary のデータディレクトリに search.log という名前で作成されます。特にローテーション処理はしていないので、 適当な間隔でローテートしてください。 連絡先 ------ 青木峰郎 (あおき・みねろう) Minero Aoki http://i.loveruby.net/w/tdiarysearch.html バグ報告は以下のどこかにお願いします。 * Wiki 上のバグ報告ページ http://i.loveruby.net/w/tdiarysearchBugs.html * tdiary-devel ML * 直接メール