Last updated: Mar 05 2019
This topic explains the caching of search results, and how to set the time interval for how long search results are cached.
How it works
Search requests can be cached for a certain duration using the StaticallyCacheFor method, which accepts a timespan. No cache key is required, because the search request generates one. See also the blog post Common Find caching pitfalls.
The following code returns a previously-cached result or executes the query and caches the result for five minutes.
var result = client.Search<BlogPost>() .StaticallyCacheFor(TimeSpan.FromMinutes(5)) .GetResult();
You can also cache results with a dependency (System.Web.Caching.Dependency) using an overload to the StaticallyCacheFor method.
- Blog post: Common Find caching pitfalls