こんにちは、
投稿数が 20 件を超えるトピックを要約したいと考えています。「要約に必要な投稿数」という設定値を 20 に変更しましたが、「このトピックを要約」ボタンが表示されません。
ただし、値を50にすると正常に動作します。
何か間違えている場合は、お知らせください。
ありがとうございます!
こんにちは、
投稿数が 20 件を超えるトピックを要約したいと考えています。「要約に必要な投稿数」という設定値を 20 に変更しましたが、「このトピックを要約」ボタンが表示されません。
ただし、値を50にすると正常に動作します。
何か間違えている場合は、お知らせください。
ありがとうございます!
tshenry さん、これを再現できますか?
ここで奇妙な既視感を覚えますが、以前の議論は見つかりませんでした。いずれにせよ、私の理解では、この設定を変更しても即座に遡って変更されるわけではありません。
このトピックを要約するボタンは、スケジュールされたジョブの結果として、条件を満たすすべてのトピックに追加されます。最近のトピックについては、設定を変更してから15分以内に更新されるようです。古いトピックについては、1週間以内です。すぐに変更を行いたい場合は、再構築をトリガーすると問題が解決するようです。
また、「要約に必要ないいね数」というサイト設定も、トピックが要約されるかどうかを制御する点に注意しておくのも良いでしょう。
@Shubham_Ranjan さん、上記と矛盾する現象が見られますでしょうか?
@codinghorror さん、設定に「すべての投稿が更新されるまで最大1週間かかる可能性がある」という注意書きを追加する価値があるとお考えでしょうか?
はい、もちろんです!私自身もそのことを知りませんでした。トピックは実際に更新されるのでしょうか?この場合の「更新」プロセスが具体的にどのようなものか、私にはよくわかりません。
コードのすべての複雑な流れを正しく追ったと仮定すると、以下のような状況が見つかりました:
ScoreCalculator クラスは、2 つの設定(summary likes required と summary posts required)を使用して、トピックの要約が必要かどうかを判断します:
この ScoreCalculator クラスは、指定された条件を満たすトピックをチェックするために15分ごとに実行される PeriodicalUpdates ジョブ内で呼び出されます:
それ以外のトピックは、以下の Weekly ジョブで処理されます:
https://github.com/discourse/discourse/blob/master/app/jobs/scheduled/weekly.rb#L11
設定の説明の文言について、特定の好意はありますか?例えば以下のような表現はいかがでしょうか:
あるいは、設定を保存する際にスコア計算を実行するという別の選択肢もあります。
もちろん、そのコピーでいきましょう!素敵ですね。これで「3の法則」が完璧に成立しています。私も知りませんでした!
完了しました!