Class NormalisationStatic

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class NormalisationStatic
    extends Normalisation
    This class implements a Normalisation method that forces all term frequencies to the value of the parameter. If field retrieval is enabled, then the parameter is multiplied by the field weight.
    Author:
    Craig Macdonald
    See Also:
    Serialized Form
    • Field Detail

      • methodName

        protected final java.lang.String methodName
        The name of the normalisation method .
        See Also:
        Constant Field Values
    • Constructor Detail

      • NormalisationStatic

        public NormalisationStatic()
    • Method Detail

      • getInfo

        public java.lang.String getInfo()
        Get the name of the normalisation method.
        Specified by:
        getInfo in class Normalisation
        Returns:
        Return the name of the normalisation method.
      • normalise

        public double normalise​(double tf,
                                double docLength,
                                double termFrequency)
        Returns a static term frequency. i.e. tf = (tf > 0) ? parameter : 0
        Specified by:
        normalise in class Normalisation
        Parameters:
        tf - The frequency of the query term in the document.
        docLength - The number of tokens in the document.
        termFrequency - The frequency of the query term in the collection.
        Returns:
        The normalised term frequency.