Skip to content
This repository was archived by the owner on Jul 22, 2025. It is now read-only.

Commit a3509c2

Browse files
committed
helper method to clear related topics cache
1 parent 918f6c4 commit a3509c2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

lib/embeddings/semantic_related.rb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
module DiscourseAi
44
module Embeddings
55
class SemanticRelated
6+
CACHE_PREFIX = "semantic-suggested-topic-"
7+
68
def self.clear_cache_for(topic)
79
Discourse.cache.delete("semantic-suggested-topic-#{topic.id}")
810
Discourse.redis.del("build-semantic-suggested-topic-#{topic.id}")
@@ -79,14 +81,21 @@ def self.related_topics_for_crawler(controller)
7981
)
8082
end
8183

84+
def self.clear_cache!
85+
Discourse
86+
.cache
87+
.keys("#{CACHE_PREFIX}*")
88+
.each { |key| Discourse.cache.delete(key.split(":").last) }
89+
end
90+
8291
private
8392

8493
def semantic_suggested_key(topic_id)
85-
"semantic-suggested-topic-#{topic_id}"
94+
"#{CACHE_PREFIX}#{topic_id}"
8695
end
8796

8897
def build_semantic_suggested_key(topic_id)
89-
"build-semantic-suggested-topic-#{topic_id}"
98+
"build-#{CACHE_PREFIX}#{topic_id}"
9099
end
91100
end
92101
end

0 commit comments

Comments
 (0)