@@ -585,16 +585,23 @@ def wrapper(*args, **kwargs):
585585 logger .warning (f"No term_id found for caching { query_type } " )
586586 return func (* args , ** kwargs )
587587
588+ # Include preview parameter in cache key for term_info queries
589+ # This ensures preview=True and preview=False have separate cache entries
590+ cache_term_id = term_id
591+ if query_type == 'term_info' :
592+ preview = kwargs .get ('preview' , True ) # Default is True
593+ cache_term_id = f"{ term_id } _preview_{ preview } "
594+
588595 cache = get_solr_cache ()
589596
590597 # Clear cache if force_refresh is True
591598 if force_refresh :
592599 logger .info (f"Force refresh requested for { query_type } ({ term_id } )" )
593- cache .clear_cache_entry (query_type , term_id )
600+ cache .clear_cache_entry (query_type , cache_term_id )
594601
595602 # Try cache first (will be empty if force_refresh was True)
596603 if not force_refresh :
597- cached_result = cache .get_cached_result (query_type , term_id , ** kwargs )
604+ cached_result = cache .get_cached_result (query_type , cache_term_id , ** kwargs )
598605 if cached_result is not None :
599606 # Validate that cached result has essential fields for term_info
600607 if query_type == 'term_info' :
@@ -653,15 +660,15 @@ def wrapper(*args, **kwargs):
653660 if (result and isinstance (result , dict ) and
654661 result .get ('Id' ) and result .get ('Name' )):
655662 try :
656- cache .cache_result (query_type , term_id , result , ** kwargs )
663+ cache .cache_result (query_type , cache_term_id , result , ** kwargs )
657664 logger .debug (f"Cached complete result for { term_id } " )
658665 except Exception as e :
659666 logger .debug (f"Failed to cache result: { e } " )
660667 else :
661668 logger .warning (f"Not caching incomplete result for { term_id } " )
662669 else :
663670 try :
664- cache .cache_result (query_type , term_id , result , ** kwargs )
671+ cache .cache_result (query_type , cache_term_id , result , ** kwargs )
665672 except Exception as e :
666673 logger .debug (f"Failed to cache result: { e } " )
667674
0 commit comments