I think real-time get should be directed to the correct shard. Try: [COLLECTION]/get?id=[YOUR_ID]
Sent from my iPhone > On Feb 18, 2018, at 3:17 PM, Ganesh Sethuraman <ganeshmail...@gmail.com> > wrote: > > Hi > > I am using Solr 7.2.1. I have 8 shards in two nodes (two different m/c) > using Solr Cloud. The data was indexed with a unique key (default composite > id) using the CSV update handler (batch indexing). Note that I do NOT have > <prefix and an !> while indexing. Then when I try to query the > collection col1 based on my primary key (as below), I see that in the > 'debug' response that the query was sent to all the shards and when it > finds the document in one the shards it sends a GET FIELD to that shard to > get the data. The problem is potentially high response time, and more > importantly scalability issue as unnecessarily all shards are being queried > to get one document (by unique key). > > http://<host>:8080/solr/col1/select?debug=true&q=id:69749278 > > Is there a way to query to reach the right shard based on the has of the > unique key? > > Regards > Ganesh