Quantcast
Channel: Developer to developer
Viewing all articles
Browse latest Browse all 9076

MultiSearch and GetContentResult works randomly

$
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 9076

Trending Articles