java.lang.Object
org.elasticsearch.search.diversification.ResultDiversification<C>
Direct Known Subclasses:
MMRResultDiversification

public abstract class ResultDiversification<C extends ResultDiversificationContext> extends Object
Base interface for result diversification.
  • Field Details

  • Constructor Details

    • ResultDiversification

      protected ResultDiversification(C context)
  • Method Details

    • diversify

      public abstract RankDoc[] diversify(RankDoc[] docs) throws IOException
      Throws:
      IOException
    • getFloatVectorComparisonScore

      protected float getFloatVectorComparisonScore(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, VectorData thisDocVector, VectorData comparisonVector)
    • getByteVectorComparisonScore

      protected float getByteVectorComparisonScore(org.apache.lucene.index.VectorSimilarityFunction similarityFunction, VectorData thisDocVector, VectorData comparisonVector)