Class SortSpecParsing

java.lang.Object
org.apache.solr.search.SortSpecParsing

public class SortSpecParsing extends Object
  • Field Details

  • Constructor Details

    • SortSpecParsing

      public SortSpecParsing()
  • Method Details

    • 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.