Class UniqueGroupingSearcher

  • All Implemented Interfaces:
    com.yahoo.component.Component, com.yahoo.component.Deconstructable, Comparable<com.yahoo.component.Component>

    public class UniqueGroupingSearcher
    extends Searcher
    Implements 'unique' using a grouping expression. It doesn't work for multi-level sorting.
    Author:
    andreer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static com.yahoo.processing.request.CompoundName PARAM_UNIQUE  
      • Fields inherited from class com.yahoo.component.AbstractComponent

        isDeconstructable
    • Field Detail

      • PARAM_UNIQUE

        public static final com.yahoo.processing.request.CompoundName PARAM_UNIQUE
    • Constructor Detail

      • UniqueGroupingSearcher

        public UniqueGroupingSearcher()
    • Method Detail

      • search

        public Result search​(Query query,
                             Execution execution)
        Implements the deprecated "unique" api for deduplication by using grouping. We create a grouping expression on the field we wish to dedup on (which must be an attribute). Total hits is calculated using the new count unique groups functionality.
        Specified by:
        search in class Searcher
        Parameters:
        query - the query
        Returns:
        the result of making this query