Class TurSNSiteSearchCachedAPI
java.lang.Object
com.viglet.turing.api.sn.search.TurSNSiteSearchCachedAPI
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTurSNSiteSearchCachedAPI(TurSNSearchProcess turSNSearchProcess, boolean enabled, String connectionString, String databaseName, String serverCollectionName, String indexingCollectionName, String aemCollectionName, int purgeDays) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidsearchCached(String cacheKey, TurSNSiteSearchContext turSNSiteSearchContext)
-
Field Details
-
TIMESTAMP
- See Also:
-
-
Constructor Details
-
TurSNSiteSearchCachedAPI
public TurSNSiteSearchCachedAPI(TurSNSearchProcess turSNSearchProcess, @Value("${turing.mongodb.enabled:false}") boolean enabled, @Value("${turing.mongodb.uri:'mongodb://localhost:27017'}") String connectionString, @Value("${turing.mongodb.logging.database:'turingLog'}") String databaseName, @Value("${turing.mongodb.logging.collection.server:'server'}") String serverCollectionName, @Value("${turing.mongodb.logging.collection.indexing:'indexing'}") String indexingCollectionName, @Value("${turing.mongodb.logging.collection.aem:'aem'}") String aemCollectionName, @Value("${turing.mongodb.logging.purge.days:30}") int purgeDays)
-
-
Method Details
-
cleanSearchCache
@CacheEvict(value="searchAPI", allEntries=true) @Scheduled(fixedRateString="${turing.search.cache.ttl.seconds:86400000}") public void cleanSearchCache() -
searchCached
@Cacheable(value="searchAPI", key="#cacheKey") public TurSNSiteSearchBean searchCached(String cacheKey, TurSNSiteSearchContext turSNSiteSearchContext) -
purgeMongoDBLogs
@Scheduled(cron="0 0 0 * * *") public void purgeMongoDBLogs()
-