Loading...
Area: Episerver Search & Navigation
Applies to versions: 12 and higher
Other versions:

Best Bets

Recommendations [hide]

This topic explains the concept of Best Bet for Episerver Search & Navigation (formerly Episerver Find). Best Bets allow search administrators to promote selected content when a search query matches a specific phrase. Best Bet content appears at the top of search results because it has a higher boost weight.

Applying Best Bets

Use ISearch or ITypeSearch in the EPiServer.Find namespace to apply Best Bets to the search results, as shown in the following example.

Note: GetContentResult() does not return external best bets, because it only returns IContent (which external best bets are not). External best bets are of the type ExternalUrlBestBets.
To work around this, implement your own GetContentResult(). Do a .select(x => x.ContentLink).GetResult() then load the content by that content reference.

Unified Search

var results = client.UnifiedSearchFor("Beethoven").ApplyBestBets().GetResult();

You can apply an overload that accepts a boost index (ApplyBestBets(double? boost)), which affects the influence of a matching Best Bet on the search result score (default is 1000).

var results = client.UnifiedSearchFor("Beethoven").ApplyBestBets(200).GetResult();

Typed Search

You also can apply Best Bets to arbitrary types that you have indexed, as shown in the following example.

var results = client.Search<Contact>For("Beethoven").ApplyBestBets().GetResult();

Styling Best Bet search results

To style Best Bet search results, first use IsBestBetStyle() to see whether a search hit is a Best Bet. Then, use HasBestBetStyle() to see whether the Best Best is shown using its own style. IsBestBetStyle() and HasBestBetStyle() are available for UnifiedSearchHit.

if(hit.Document.IsBestBet && hit.Document.HasBestBetStyle) { ... }

For HasBestBetStyle() to return true, you must select the Show the best bet with its own style check box on the Search & Navigation admin UI. Otherwise, the function returns false, indicating the style is not added to the listing.

Related topics

Blog posts

Do you find this information helpful? Please log in to provide feedback.

Last updated: Oct 31, 2016

Recommendations [hide]