閲覧履歴とレコメンド

1.閲覧履歴 仕様

2.レコメンド 仕様

設定ファイル

config/defaults/recommend.yml

disable: true

有効化

disable: false にすると、閲覧履歴の収集が有効になる。

$ cd /var/www/shirasagi
$ cp config/defaults/recommend.yml config/recommend.yml
$ vi config/recommend.yml
--------------
disable: false
--------------

DB設定

閲覧履歴の有効化により公開側のアクセスログがデータベースに保存されるようになる。

v1.20以降:

既定では2週間でログが削除される。
必要に応じて、ログのコレクション recommend_history_logsTTL index を設定する。

v1.20より前:

明示的に削除しない限り、ログが溜まり続けるので、
必要に応じて、ログのコレクション recommend_history_logsTTL index を設定する。

TTL index 設定

以下の例では、2週間(14日間 = 1209600秒)のログを保持するように設定します。

$ mongo
> use ss
> db.recommend_history_logs.dropIndex({ "created": 1 })
> db.recommend_history_logs.createIndex({ "created": 1 }, { expireAfterSeconds: 1209600 })

スコア計算タスク

以下のタスクを実行することで、類似度が計算されデータベースに保存される。

$ bundle exec rake recommend:create_similarity_scores site=www

スコア計算は、アクセスログ数によっては負荷が高い処理となる。
定期実行する場合は、深夜に実行するなどを検討する。