---
schema_version: "1"
id: 81b8d54a6d839101a289de106354b3c98d57a49ed24f9939043bad8c30d13f58
title: ConnectApi.SortRule
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_output_sort_rule_output.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_sort_rule_output.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: cd0e6ae920f0e9888bf3515b57002fb5950f5acf7b3f9109b11d814bdbf2ed88
description: Sort rule.
---
# ConnectApi.SortRule

Sort rule.

<table class="featureTable sort_table" summary="">
          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d1228693e27">Property Name</th>
              <th class="featureTableHeader vertical-align-top " id="d1228693e29">Type</th>
              <th class="featureTableHeader vertical-align-top " id="d1228693e31">Description</th>
              <th class="featureTableHeader vertical-align-top " id="d1228693e33">Available Version</th>
            </tr>
          </thead>
          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">direction</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#commerceSearchSortRuleDirection"><samp class="codeph apex_code">ConnectApi.​CommerceSearch​SortRuleDirection</samp></a></td>

              <td class="entry" headers="d1228693e31" data-title="Description">Direction of the sort rule. Values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph apex_code">Ascending</samp>—Sorts in ascending alphanumeric order (A–Z, 0–9).
                  </li>
                  <li class="li">
                    <samp class="codeph apex_code">Default</samp>—When no direction is defined, sorts by relevance.
                  </li>
                  <li class="li">
                    <samp class="codeph apex_code">Descending</samp>—Sorts in descending alphanumeric order (Z–A, 9–0).
                  </li>
                </ul>
              </td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">52.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">label</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type">String</td>

              <td class="entry" headers="d1228693e31" data-title="Description"><span class="ph" id="label"><a name="label"><!-- --></a>Label of the sort rule.</span></td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">52.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">labelSuffix</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#commerceSearchSortRuleLabelSuffixEnumValues"><samp class="codeph apex_code">ConnectApi.​CommerceSearch​SortRuleLabelSuffix</samp></a></td>

              <td class="entry" headers="d1228693e31" data-title="Description">Label suffix of the sort rule.Values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph nolang">Ascen</samp>—Label suffix for 'Asc'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Ascending</samp>—Label suffix for 'Ascending'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Az</samp>—Label suffix for 'A-Z'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Descen</samp>—Label suffix for 'Desc'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Descending</samp>—Label suffix for 'Descending'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">FewMany</samp>—Label suffix for 'Few-Many'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">HeavyLight</samp>—Label suffix for 'Heavy-Light'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">HighLow</samp>—Label suffix for 'High-Low'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">HighestLowest</samp>—Label suffix for 'Highest-Lowest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">LightHeavy</samp>—Label suffix for 'Light-Heavy'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">LowHigh</samp>—Label suffix for 'Low-High'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">LowestHighest</samp>—Label suffix for 'Lowest-Highest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">ManyFew</samp>—Label suffix for 'Many-Few'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">NewOld</samp>—Label suffix for 'New-Old'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Newest</samp>—Label suffix for 'Newest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">NewestOldest</samp>—Label suffix for 'Newest-Oldest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">NineZero</samp>—Label suffix for '9-0'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">OldNew</samp>—Label suffix for 'Old-New'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Oldest</samp>—Label suffix for 'Oldest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">OldestNewest</samp>—Label suffix for 'Oldest-Newest'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">PriceDecreasing</samp>—Label suffix for '$-

#### See Also

- [ConnectApi.SortRulesCollection](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_sort_rules_collection_output.htm "Collection of sort rules.")
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">PriceIncreasing</samp>—Label suffix for '$-$'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">ThickThin</samp>—Label suffix for 'Thick-Thin'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">ThinThick</samp>—Label suffix for 'Thin-Thick'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">Za</samp>—Label suffix for 'Z-A'
                  </li>
                  <li class="li">
                    <samp class="codeph nolang">ZeroNine</samp>—Label suffix for '0-9'
                  </li>
                </ul>
              </td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">54.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">nameOrId</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type">String</td>

              <td class="entry" headers="d1228693e31" data-title="Description"><span class="ph" id="nameOrId"><a name="nameOrId"><!-- --></a>Name of the sort rule field or, if the sort rule is based on
                  a custom field, ID.</span></td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">52.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">sortOrder</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type">Integer</td>

              <td class="entry" headers="d1228693e31" data-title="Description">Sort order for the rule. A lower number has higher precedence. The first sort
                option is called when no other option is selected.</td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">54.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">sortRuleId</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type">String</td>

              <td class="entry" headers="d1228693e31" data-title="Description"><span class="ph" id="sortRuleId"><a name="sortRuleId"><!-- --></a>ID of the sort rule.</span></td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">52.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d1228693e27" data-title="Property Name"><samp class="codeph apex_code">type</samp></td>

              <td class="entry" headers="d1228693e29" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#commerceSearchSortRuleType"><samp class="codeph apex_code">ConnectApi.​CommerceSearch​SortRuleType</samp></a></td>

              <td class="entry" headers="d1228693e31" data-title="Description">Type of sort rule. Values are:<ul class="ul bulletList">
                  <li class="li">
                    <samp class="codeph apex_code">ProductAttributeBased</samp>—Sorts by product attribute fields.
                  </li>
                  <li class="li">
                    <samp class="codeph apex_code">ProductBased</samp>—Sorts by product field data.
                  </li>
                  <li class="li">
                    <samp class="codeph apex_code">Relevancy</samp>—Sorts by product and catalog term frequency.
                  </li>
                  <li class="li">
                    <samp class="codeph apex_code">SortByPricebook</samp>—Sorts by product prices defined in the specified pricebook (version 55.0 and later).
                  </li>
                </ul>
              </td>

              <td class="entry" headers="d1228693e33" data-title="Available Version">52.0</td>

            </tr>

          </tbody>
        </table>

#### See Also

- [ConnectApi.SortRulesCollection](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_sort_rules_collection_output.htm "Collection of sort rules.")