Jack Krupansky created SOLR-5015:
------------------------------------

             Summary: shards.info should return the shard ID
                 Key: SOLR-5015
                 URL: https://issues.apache.org/jira/browse/SOLR-5015
             Project: Solr
          Issue Type: Improvement
          Components: SolrCloud
            Reporter: Jack Krupansky


Currently, the shards.info section of a SolrCloud query response uses "the | 
delimited list of equivalent servers" of the available servers for the shard 
keys in the response, rather than the shard IDs (names?.)

My first preference would be for the shard IDs to be used for the shards.info 
keys, and then the list of servers could be a "servers" key value at the next 
level down in the response. But if compatibility is important, continue to use 
the server list as the keys for shards.info, and then add "shardID" or 
"shardName" as a key at the next level down in the response.

For example, instead of:

{code}
  "shards.info":{
    
"207.237.114.232:8984/solr/collection1/|207.237.114.232:8986/solr/collection1/":{
      "numFound":2,
      "maxScore":1.0,
      "time":224},
    
"207.237.114.232:8983/solr/collection1/|207.237.114.232:8985/solr/collection1/":{
      "numFound":8,
      "maxScore":1.0,
      "time":898}},
{code}

My first choice would be:
{code}
  "shards.info":{
    "shard2": {
      "servers": 
"207.237.114.232:8984/solr/collection1/|207.237.114.232:8986/solr/collection1/",
      "numFound":2,
      "maxScore":1.0,
      "time":224},
    "shard1": {
      "servers": 
"207.237.114.232:8983/solr/collection1/|207.237.114.232:8985/solr/collection1/",
      "numFound":8,
      "maxScore":1.0,
      "time":898}},
{code}

And my second choice would be:

{code}
  "shards.info":{
    
"207.237.114.232:8984/solr/collection1/|207.237.114.232:8986/solr/collection1/":{
      "shardName": "shard2",
      "numFound":2,
      "maxScore":1.0,
      "time":224},
    
"207.237.114.232:8983/solr/collection1/|207.237.114.232:8985/solr/collection1/":{
      "shardName": "shard1",
      "numFound":8,
      "maxScore":1.0,
      "time":898}},
{code}

(We don't have shard "name", but I presume that at some point we will. For now, 
it would just be the shard ID.)

I suppose the second choice might be better for non-cloud traditional 
distributed Solr - where there is no shard ID/name.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to