#author("2017-10-19T01:08:13+09:00","","") #author("2017-10-19T01:08:57+09:00","","") * 検索結果のキャッシュ [#bf8e797d] - ページ: [[BugTrack]] - 投稿者: [[umorigu]] - 優先順位: 低 - 状態: 完了 - カテゴリー: 本体新機能 - 投稿日: 2017-09-18 (月) 09:03:18 - バージョン: 1.5.1 - リリース予定バージョン: 1.5.2 ** メッセージ [#i3b5271c] ある程度ページ数の多くなったWikiでは、検索結果はほとんど変わらない。また、経験上同じクライアントから同じキーワードで検索されるケースが多い。 クライアント側で検索結果をキャッシュし、同じ検索語での検索結果表示を速くする。と同時に、サーバー負荷を軽減する。 -------- - 例えば、(リンク先サイトが移転したきのURL置換とかで)全ページのAAAをBBBに置換したいときは、&br;1. AAAで検索&br;2. 見つかったページでAAA→BBB置換&br;3. 1-2をAAAが見つからなくなるまで繰り返す&br;ような作業をすることがあるのでそういうとき旧結果が出るとまずいですね。編集をトリガにキャッシュを破棄すれば大丈夫かな。 -- [[Yorkfield]] &new{2017-09-19 (火) 23:49:36}; -- 確かに、そういう使い方をすることはよくありますね。元々は「再表示であればキャッシュ、検索画面でもう一度『検索』ボタンをクリックすると新規検索」ぐらいで考えてました。キャッシュを使うときでも最新の更新がないか確認するのがよさそうです。通常検索でも最近の更新は先に検索・表示してくれると嬉しいかも -- [[umorigu]] &new{2017-09-20 (水) 06:23:36}; - クライアントサイドでのキャッシュとのことなので、検索コマンドにキャッシュ時刻をパラメータ追加して、キャッシュにも作成時刻を埋め込んでおいて「それよりも新しいページのみ」検索対象にする、とかするのがよいように思います。 -- [[Tomose]] &new{2017-09-20 (水) 06:25:48}; -- いいですね。そのロジックでいきたいと思います -- [[umorigu]] &new{2017-09-20 (水) 09:24:53}; -- この方針で実装しました。まだ荒いですがdevに適用してみました (参考 commit:9ba452fb8d) -- [[umorigu]] &new{2017-10-04 (水) 05:06:11}; -- この方針で実装しました。まだ荒いですがdevに適用してみました -- [[umorigu]] &new{2017-10-04 (水) 05:06:11}; - クライアント側でのキャッシュを実装しました。 commit:1309e51ee6 -- [[umorigu]] &new{2017-10-19 (木) 01:07:37}; #comment