November Happy Hour will be moved to Thursday December 5th.

Manh Nguyen
Aug 30, 2024
  285
(1 votes)

Configure your own Search & Navigation timeouts

The main blog Configure your own Search & Navigation timeouts was posted for years but you need copy the code to your application.

We now bring those code to FIND 16.3.0 and you just need to call SetTimeout(/*timeout in milliseconds*/) method fo make your request works. Both Search and MultiSearch request will work with SetTimeout from FIND 16.3.0.

var searchResults = SearchClient.Instance.Search<IContent>().For("alloy").SetTimeout(10000).GetContentResult();

var multiSearchResults = SearchClient.Instance..MultiSearch<IContent>()
                        .Search<IContent>(x => x.For("test1").InField(f => f.Name))
                        .Search<IContent>(x => x.For("test2").InField(f => f.Name))
                        .SetTimeout(10000) 
                        .GetContentResult());

Please contact us if you have any question or feedback.

Aug 30, 2024

Comments

Antti Alasvuo
Antti Alasvuo Sep 3, 2024 06:33 AM

Just to clarify, the point here is that you can set custom timeout per query using the ".SetTimeout(12345)", but still the appsettings.json Find options are also used, so there is one plave were you can set the default timeout, right?

Like so:

"EPiServer": {
  "Find": {
    "TrackingSanitizerEnabled": true,
    "TrackingTimeout": 5000,
    "DefaultRequestTimeout": 10000
  }
}

Can't find link to the Search and Navigation full configuration, but anyone can look at the source of FindOptions class to see all properties that can be set here.

Manh Nguyen
Manh Nguyen Sep 4, 2024 01:54 AM

Yes you're right, DefaultRequestTimeout is a default timeout value for all requests (default is 100 seconds if not config). But from version FIND 16.3.0 you can override that value for the search request by using SetTimeout() to avoid waiting too long if network or server is in a unstable state.

Please login to comment.
Latest blogs
Optimizely SaaS CMS + Coveo Search Page

Short on time but need a listing feature with filters, pagination, and sorting? Create a fully functional Coveo-powered search page driven by data...

Damian Smutek | Nov 21, 2024 | Syndicated blog

Optimizely SaaS CMS DAM Picker (Interim)

Simplify your Optimizely SaaS CMS workflow with the Interim DAM Picker Chrome extension. Seamlessly integrate your DAM system, streamlining asset...

Andy Blyth | Nov 21, 2024 | Syndicated blog

Optimizely CMS Roadmap

Explore Optimizely CMS's latest roadmap, packed with developer-focused updates. From SaaS speed to Visual Builder enhancements, developer tooling...

Andy Blyth | Nov 21, 2024 | Syndicated blog

Set Default Culture in Optimizely CMS 12

Take control over culture-specific operations like date and time formatting.

Tomas Hensrud Gulla | Nov 15, 2024 | Syndicated blog

I'm running Optimizely CMS on .NET 9!

It works 🎉

Tomas Hensrud Gulla | Nov 12, 2024 | Syndicated blog

Recraft's image generation with AI-Assistant for Optimizely

Recraft V3 model is outperforming all other models in the image generation space and we are happy to share: Recraft's new model is now available fo...

Luc Gosso (MVP) | Nov 8, 2024 | Syndicated blog