検索結果をアクセスランキング順にソートする方法(1)
2006-03-23


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>
[開発]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット