Class SortSpecParsing


  • public class SortSpecParsing
    extends Object
    • Constructor Detail

      • SortSpecParsing

        public SortSpecParsing()
    • Method Detail

      • parseSortSpec

        public static SortSpec parseSortSpec​(String sortSpec,
                                             SolrQueryRequest req)
        The form of the sort specification string currently parsed is:
         SortSpec ::= SingleSort [, SingleSort]*
         SingleSort ::= <fieldname|function> SortDirection
         SortDirection ::= top | desc | bottom | asc
         
        Examples:
           score desc               #normal sort by score (will return null)
           weight bottom            #sort by weight ascending
           weight desc              #sort by weight descending
           height desc,weight desc  #sort by height descending, and use weight descending to break any ties
           height desc,weight asc   #sort by height descending, using weight ascending as a tiebreaker
         
        Returns:
        a SortSpec object populated with the appropriate Sort (which may be null if default score sort is used) and SchemaFields (where applicable) using hardcoded default count & offset values.
      • parseSortSpec

        public static SortSpec parseSortSpec​(String sortSpec,
                                             IndexSchema schema)
        The form of the (function free) sort specification string currently parsed is:
         SortSpec ::= SingleSort [, SingleSort]*
         SingleSort ::= <fieldname> SortDirection
         SortDirection ::= top | desc | bottom | asc
         
        Examples:
           score desc               #normal sort by score (will return null)
           weight bottom            #sort by weight ascending
           weight desc              #sort by weight descending
           height desc,weight desc  #sort by height descending, and use weight descending to break any ties
           height desc,weight asc   #sort by height descending, using weight ascending as a tiebreaker
         
        Returns:
        a SortSpec object populated with the appropriate Sort (which may be null if default score sort is used) and SchemaFields (where applicable) using hardcoded default count & offset values.