• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SolrQuery::addGroupSortField()

    (PECL solr >= 2.2.0)

    Add a group sort field(group.sort parameter)

    说明

    publicSolrQuery::addGroupSortField(string $field[,int $order]): SolrQuery

    Allow sorting group documents, using group sort field(group.sort parameter).

    参数

    $field

    Field name

    $order

    Order ASC/DESC, utilizes SolrQuery::ORDER_* constants

    返回值

    范例

    Example #1 SolrQuery::addGroupSortField() example

    <?php
    $solrQuery = new SolrQuery('*:*');
    $solrQuery
        ->setGroup(true)
        ->addGroupSortField('price', SolrQuery::ORDER_ASC);
        
    echo $solrQuery; 
    ?>
    

    以上例程的输出类似于:

    q=*:*&group=true&group.sort=price asc
    

    参见

    • SolrQuery::setGroup() Enable/Disable result grouping(group parameter)
    • SolrQuery::addGroupField() Add a field to be used to group results
    • SolrQuery::addGroupFunction() Allows grouping results based on the unique values of a function query(group.func parameter)
    • SolrQuery::addGroupQuery() Allows grouping of documents that match the given query
    • SolrQuery::setGroupFacet() Sets group.facet parameter
    • SolrQuery::setGroupOffset() Sets the group.offset parameter
    • SolrQuery::setGroupLimit() Specifies the number of results to return for each group. The server default value is 1
    • SolrQuery::setGroupMain() If true, the result of the first field grouping command is used as the main result list in the response, using group.format=simple
    • SolrQuery::setGroupNGroups() If true, Solr includes the number of groups that have matched the query in the results
    • SolrQuery::setGroupTruncate() If true, facet counts are based on the most relevant document of each group matching the query
    • SolrQuery::setGroupFormat() Sets the group format, result structure(group.format parameter)
    • SolrQuery::setGroupCachePercent() Enables caching for result grouping