You don't really need to direct any query specifically to a leader. It will automatically be routed to the right leader. You may put a load balancer on top to just fix the problem with querying a node that has gone away.
Also, ZK aware SolrJ Java client that load-balances across all nodes in cluster. On Wed, Jul 10, 2013 at 2:52 PM, Floyd Wu <floyd...@gmail.com> wrote: > Hi there, > > I've built a SolrCloud cluster from example, but I have some question. > When I send query to one leader (say > http://xxx.xxx.xxx.xxx:8983/solr/collection1) and no problem everything > will be fine. > > When I shutdown that leader, the other replica( > http://xxx.xxx.xxx.xxx:9983/solr/collection1) in the some shard will be > new > leader. The problem is: > > The application doesn't know new leader's location and still send request > to http://xxx.xxx.xxx.xxx:8983/solr/collection1 and of course no response. > > How can I know new leader in my application? > Are there any mechanism that application can send request to one fixed > endpoint no matter who is leader? > > For example, application just send to > http://xxx.xxx.xxx.xxx:8983/solr/collection1 > even the real leader run on http://xxx.xxx.xxx.xxx:9983/solr/collection1 > > Please help on this or give me some key infomation to google it. > > Many thanks. > > Floyd > -- Anshum Gupta http://www.anshumgupta.net