Kontakt

Check your content for indexing errors

Senior Developer
Valtech Netherlands

13. September 2018

Sometimes you can get errors when indexing your content with Optimizely Find. Most of the time the errors that are logged are quite cryptic. So I have created a validator that uses your Optimizely Find instance to check if your content will cause problems when it’s being indexed.

You just need to get the Serializer from the SearchClient,  get your custom conventions and serialize the content.

 

JsonSerializer jsonSerializer = Serializer.CreateDefault();

Action customizeSerializer

= SearchClient.Instance.CustomizeSerializer;

customizeSerializer(obj: jsonSerializer);




IClientConventions defaultConventions = SearchClient.Instance.Conventions;




if (defaultConventions.ContractResolver.IsNotNull())

{

    jsonSerializer.ContractResolver = defaultConventions.ContractResolver;

}




if (defaultConventions.CustomizeSerializer.IsNotNull())

{

    defaultConventions.CustomizeSerializer(obj: jsonSerializer);

}




jsonSerializer.Serialize(value: content);

 

If there are any serialization errors you can return a warning, an error, whatever you prefer

You can get the complete validator in this gist (https://gist.github.com/jstemerdink/d7553deefb4cae809bd4b47bcec0a673)

 

Update: Also have a look at Brian’s post (https://www.brianweet.com/2019/03/29/find-serialization-exceptions.html)

 

Article originally published on Optimizely Development Blog: Check your content for indexing errors 

Kontakt

Wir freuen uns auf Ihre Nachricht! Bitte füllen Sie das Formular aus. Der zuständige Mitarbeiter unseres Büros wird sich dann mit Ihnen in Verbindung setzen.
Sollten Sie ein alternatives Format und/oder Unterstützung bei der Kommunikation benötigen, um uns Feedback zu geben, wenden Sie sich bitte an Sheree Atcheson.

Let's reinvent the future