/// <summary>
 /// Initializes a new instance of the DistanceScoringFunction class
 /// with required arguments.
 /// </summary>
 public DistanceScoringFunction(DistanceScoringParameters parameters, string fieldName, double boost)
     : this()
 {
     if (parameters == null)
     {
         throw new ArgumentNullException("parameters");
     }
     if (fieldName == null)
     {
         throw new ArgumentNullException("fieldName");
     }
     this.Parameters = parameters;
     this.FieldName  = fieldName;
     this.Boost      = boost;
 }
 /// <summary>
 /// Initializes a new instance of the DistanceScoringFunction class
 /// with required arguments.
 /// </summary>
 public DistanceScoringFunction(DistanceScoringParameters parameters, string fieldName, double boost)
     : this()
 {
     if (parameters == null)
     {
         throw new ArgumentNullException("parameters");
     }
     if (fieldName == null)
     {
         throw new ArgumentNullException("fieldName");
     }
     this.Parameters = parameters;
     this.FieldName = fieldName;
     this.Boost = boost;
 }
 /// <summary>
 /// Initializes a new instance of the DistanceScoringFunction class.
 /// </summary>
 public DistanceScoringFunction(string fieldName, double boost, DistanceScoringParameters parameters, ScoringFunctionInterpolation?interpolation = default(ScoringFunctionInterpolation?))
     : base(fieldName, boost, interpolation)
 {
     Parameters = parameters;
 }