検索結果をアクセスランキング順にソートする方法(1)2006年03月23日 10時44分46秒

Namazu には、検索結果をアクセスランキング順にソートして表示する機能はありません。 しかし、補助プログラムとフィールドソート機能を組み合わせることで、(いくらかの制限事項はあるものの)それを実現することは可能です。

NMZ.field.accessrank というフィールドに各文書のアクセス数を記録してあるならば、CGI パラメータの sort に field:accessrank:descending を設定すると、アクセス数の多い順に結果を表示することができます。

NMZ.head.ja のソート部分を以下のように修正します。

<option selected value="field:accessrank:descending">
アクセスランキング (高)
<option value="field:accessrank:ascending">
アクセスランキング (低)
<!--
<option selected value="score">スコア
-->

また、NMZ.result.normal.ja を以下のように修正します。

<dt>${namazu::counter}. <strong>
<a href="/cgi-bin/link.cgi?uri=${uri}">${title}
</a></strong> 
(アクセス数: ${accessrank})</dt>
<dd><strong>著者</strong>: <em>${author}</em></dd>
<dd><strong>日付</strong>: <em>${date}</em></dd>
<dd>${summary}</dd>
<dd><a href="/cgi-bin/link.cgi?uri=${uri}">
${uri}</a> (${size} bytes)<br><br></dd>

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2006/03/23/300298/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。