Class MinMaxNormalizer

java.lang.Object
org.apache.solr.ltr.norm.Normalizer
org.apache.solr.ltr.norm.MinMaxNormalizer

public class MinMaxNormalizer extends Normalizer
A Normalizer to scale a feature value using a (min,max) range.

Example configuration:

 "norm" : {
   "class" : "org.apache.solr.ltr.norm.MinMaxNormalizer",
   "params" : { "min":"0", "max":"50" }
 }
 
Example normalizations:
  • -5 will be normalized to -0.1
  • 55 will be normalized to 1.1
  • +5 will be normalized to +0.1
  • Constructor Details

    • MinMaxNormalizer

      public MinMaxNormalizer()
  • Method Details

    • getMin

      public float getMin()
    • setMin

      public void setMin(float min)
    • setMin

      public void setMin(String min)
    • getMax

      public float getMax()
    • setMax

      public void setMax(float max)
    • setMax

      public void setMax(String max)
    • validate

      protected void validate() throws NormalizerException
      Description copied from class: Normalizer
      As part of creation of a normalizer instance, this function confirms that the normalizer parameters are valid.
      Specified by:
      validate in class Normalizer
      Throws:
      NormalizerException - Normalizer Exception
    • normalize

      public float normalize(float value)
      Specified by:
      normalize in class Normalizer
    • paramsToMap

      public LinkedHashMap<String,Object> paramsToMap()
      Specified by:
      paramsToMap in class Normalizer
    • toString

      public String toString()
      Overrides:
      toString in class Object