I modified and cleaned the previous query. As you can see the first query
sorting is a bit odd.

Using parameters
    sort=score asc
    group.sort=score desc

http://localhost:8983/solr/mcontent.ph_post/select?=&fl=*,score&group.field=partnerId&group.limit=1&group.main=false&group.ngroups=true&group.sort=score
desc&group=true&indent=on&q=text:cars&rows=5000&sort=score
asc&start=0&wt=json&omitHeader=true

{
  "grouped":{
    "partnerId":{
      "matches":8681,
      "ngroups":10,
      "groups":[{
          "groupValue":"63",
          "doclist":{"numFound":143,"start":0,"maxScore":0.48749906,"docs":[
              {
                "postId":"26317",
                "score":0.48749906}]
          }},
        {
          "groupValue":"64",
          "doclist":{"numFound":144,"start":0,"maxScore":0.34190965,"docs":[
              {
                "postId":"25549",
                "score":0.34190965}]
          }},
        {
          "groupValue":"28",
          "doclist":{"numFound":2023,"start":0,"maxScore":0.6838193,"docs":[
              {
                "postId":"31447",
                "score":0.6838193}]
          }},
        {
          "groupValue":"23",
          "doclist":{"numFound":3539,"start":0,"maxScore":0.6223264,"docs":[
              {
                "postId":"15053",
                "score":0.6223264}]
          }},
        {
          "groupValue":"25",
          "doclist":{"numFound":2651,"start":0,"maxScore":0.9381923,"docs":[
              {
                "postId":"21199",
                "score":0.9381923}]
          }},
        {
          "groupValue":"61",
          "doclist":{"numFound":160,"start":0,"maxScore":0.66007686,"docs":[
              {
                "postId":"8730",
                "score":0.66007686}]
          }},
        {
          "groupValue":"141",
          "doclist":{"numFound":9,"start":0,"maxScore":0.5074051,"docs":[
              {
                "postId":"34406",
                "score":0.5074051}]
          }},
        {
          "groupValue":"142",
          "doclist":{"numFound":9,"start":0,"maxScore":0.22002561,"docs":[
              {
                "postId":"35000",
                "score":0.22002561}]
          }},
        {
          "groupValue":"189",
          "doclist":{"numFound":1,"start":0,"maxScore":0.09951033,"docs":[
              {
                "postId":"33971",
                "score":0.09951033}]
          }},
        {
          "groupValue":"40",
          "doclist":{"numFound":2,"start":0,"maxScore":0.3283673,"docs":[
              {
                "postId":"30142",
                "score":0.3283673}]
          }}]}}}

Using parameters
    sort=score desc
    group.sort=score desc

http://localhost:8983/solr/mcontent.ph_post/select?=&fl=*,score&group.field=partnerId&group.limit=1&group.main=false&group.ngroups=true&group.sort=score
desc&group=true&indent=on&q=text:cars&rows=5000&sort=score
desc&start=0&wt=json&omitHeader=true
{
  "grouped":{
    "partnerId":{
      "matches":8681,
      "ngroups":10,
      "groups":[{
          "groupValue":"25",
          "doclist":{"numFound":2651,"start":0,"maxScore":0.9381923,"docs":[
              {
                "postId":"21199",
                "score":0.9381923}]
          }},
        {
          "groupValue":"28",
          "doclist":{"numFound":2023,"start":0,"maxScore":0.6838193,"docs":[
              {
                "postId":"31447",
                "score":0.6838193}]
          }},
        {
          "groupValue":"61",
          "doclist":{"numFound":160,"start":0,"maxScore":0.66007686,"docs":[
              {
                "postId":"8730",
                "score":0.66007686}]
          }},
        {
          "groupValue":"23",
          "doclist":{"numFound":3539,"start":0,"maxScore":0.6223264,"docs":[
              {
                "postId":"15053",
                "score":0.6223264}]
          }},
        {
          "groupValue":"141",
          "doclist":{"numFound":9,"start":0,"maxScore":0.5074051,"docs":[
              {
                "postId":"34406",
                "score":0.5074051}]
          }},
        {
          "groupValue":"63",
          "doclist":{"numFound":143,"start":0,"maxScore":0.48749906,"docs":[
              {
                "postId":"26317",
                "score":0.48749906}]
          }},
        {
          "groupValue":"64",
          "doclist":{"numFound":144,"start":0,"maxScore":0.34190965,"docs":[
              {
                "postId":"25549",
                "score":0.34190965}]
          }},
        {
          "groupValue":"40",
          "doclist":{"numFound":2,"start":0,"maxScore":0.3283673,"docs":[
              {
                "postId":"30142",
                "score":0.3283673}]
          }},
        {
          "groupValue":"142",
          "doclist":{"numFound":9,"start":0,"maxScore":0.22002561,"docs":[
              {
                "postId":"35000",
                "score":0.22002561}]
          }},
        {
          "groupValue":"189",
          "doclist":{"numFound":1,"start":0,"maxScore":0.09951033,"docs":[
              {
                "postId":"33971",
                "score":0.09951033}]
          }}]}}}


On Tue, Apr 11, 2017 at 10:17 PM, Erick Erickson <erickerick...@gmail.com>
wrote:

> the group.sort spec is specified twice in the URL
>
> group.sort=score desc&
> group.sort=score desc
>
> Is there a chance that during testing you only changed _one_ of them so
> you had
>
> group.sort=score desc&
> group.sort=score asc
>
> ? I think the last one should win.. Shot in the dark.
>
> Best,
> Erick
>
> On Tue, Apr 11, 2017 at 3:23 AM, alessandro.benedetti
> <a.benede...@sease.io> wrote:
> > To be fair the second result seems consistent with the Solr grouping
> logic :
> >
> > *First Query results (Suspicious)*
> > 1) group.sort= score desc -> select the group head as you have 1 doc per
> > group( the head will be the top scoring doc per group)
> > 2) sort=score asc -> sort the groups by the score of the head ascending
> ( so
> > the final resulting groups should be ascending in score)
> >
> >
> > *Second Query results ( CORRECT)*
> > 1) group.sort= score desc -> select the group head as you have 1 doc per
> > group( the head will be the top scoring doc per group)
> > 2) sort -> sort the groups by the score of the head ( so the final
> resulting
> > groups are sorted descending)
> >
> > Are we sure the the sort is expected to sort the groups after the
> grouping
> > happened ?
> > I need to check the internals but I agree the current behaviour is not
> > intuitive.
> >
> > Cheers
> >
> >
> >
> >
> >
> > -----
> > ---------------
> > Alessandro Benedetti
> > Search Consultant, R&D Software Engineer, Director
> > Sease Ltd. - www.sease.io
> > --
> > View this message in context: http://lucene.472066.n3.
> nabble.com/Grouped-Result-sort-issue-tp4329255p4329292.html
> > Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to