Quantcast
Channel: Using Optimizely Platforms
Viewing all articles
Browse latest Browse all 8020

MultiSearch and GetContentResult breaks on hits = null

$
0
0

I have an issue with MultiSearch which seems to work / not work completely at random.

The problem is on this line

List<SearchResults<JObject>> list = multiSearch.Client.MultiSearch<JObject>(source.Select<Tuple<SearchContext, ProjectionHelper>, Tuple<SearchRequestBody, System.Action<SearchCommand>>>((Func<Tuple<SearchContext, ProjectionHelper>, Tuple<SearchRequestBody, System.Action<SearchCommand>>>) (x => new Tuple<SearchRequestBody, System.Action<SearchCommand>>(x.Item1.RequestBody, x.Item1.CommandAction))), (System.Action<MultiSearchCommand>) null).ToList<SearchResults<JObject>>();

in the GetContentResult extension method. One of the search results has Hits set as null. Which blows up the SearchResultsBase TotalMatching Constructor.

The thing is this works completely random, with no changed parameters for the search and only on certain product categories (this is a product list page). I've had this issue once before, and the only thing that seemed to make a difference was having episerver support clearing the index for me.

Find Version 13.0.1


StackTrace:

Object reference not set to an instance of an object. at EPiServer.Find.SearchResultsBase`1.<GetEnumerator>d__10.MoveNext()\r\n at System.Linq.SystemCore_EnumerableDebugView`1.get_Items()


Viewing all articles
Browse latest Browse all 8020

Trending Articles