日付順ソート ― 2005年10月15日 05時08分26秒
namazu の検索結果の日付ソートはファイルのタイムスタンプを元に行っており、検索結果で表示されるフィールド値の日付とは異なります。このため、利用者の期待した結果ではソートされません。
# ファイルのタイムスタンプ順に並べたいわけではないから。
これを修正する HEAD 用のパッチを作りました。
実は過去に別のものを作ったことがあるのですが、その当時にはまだ多くの問題があり、それらを今日までに地道に修正してきました。
- pl/time.pl を作り、timezone に対応
- NMZ.field.date を rfc822time に統一するためにフィルタの修正
今回は、NMZ.field.utc を新たに作り、namazu 側では field サーチすることで、修正箇所がほんのわずかとなりました。
また、従来通りのソートも可能です。
欠点としては NMZ.field.utc 分インデックスファイルが増えるぐらいです。
# ファイルのタイムスタンプ順に並べたいわけではないから。
これを修正する HEAD 用のパッチを作りました。
実は過去に別のものを作ったことがあるのですが、その当時にはまだ多くの問題があり、それらを今日までに地道に修正してきました。
- pl/time.pl を作り、timezone に対応
- NMZ.field.date を rfc822time に統一するためにフィルタの修正
今回は、NMZ.field.utc を新たに作り、namazu 側では field サーチすることで、修正箇所がほんのわずかとなりました。
また、従来通りのソートも可能です。
欠点としては NMZ.field.utc 分インデックスファイルが増えるぐらいです。
コメント
_ opengl2772 ― 2005年10月26日 14時13分43秒
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
トラックバック
このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2005/10/15/108797/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
このままでは従来と同じ動作になります。
実際に使うには、config.pl または RC ファイルの修正と、NMZ.head の修正が必要になります。