Fail fast

Feature

Throw SearchParameterIsInvalidException when developer use a field in wrong way

Using a collection with 2 fields with follow settings:

Field Indexed Stored
Field1 False True
Field2 True False

Use cases:

Use case Using method Field1 Field2
Faceting FacetField Throws exception Works well
Faceting FacetQuery Throws exception Works well
Faceting FacetRange Throws exception Works well
Filtering Filter Throws exception Works well
Get contents Fields Works well Throws exception
Search Query Throws exception Works well
Sorting Sort Throws exception Works well

NOTE

See more in field options by use case;

How to

This feature is actived by default

To active/inactive this feature, change your SolrExpressOptions and set FailFast, like below:

    services
        .AddSolrExpress<TechProduct>(builder => builder
            .UseOptions(options =>
            {
                // ... Other settings
                options.FailFast = true
            })
            // ...  Other settings
            );