So I have a simple class that builds a SolrQuery and sets the "shards" param.
I have a really long list of shards, over 250. My search seems to work
until I get my shard list up to a certain length. As soon as I add one more
shard I get:
org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: I/O exception (java.net.SocketException) caught when processing
request: Connection reset by peer: socket write error
org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
INFO: Retrying request
My class just looks like this:
public static void main(String[] args) {
try {
SolrServer s = new CommonsHttpSolrServer("http://mynode:8080/solr");
SolrQuery q = new SolrQuery();
q.setQuery("test");
q.setHighlight(true);
q.setRows(50);
q.setStart(0);
q.setParam("shards", "node1:1010/solr/core01,node1:1010/solr/core02,...");
} catch (Exception e) {
e.printStackTrace();
}
If I execute the same request in a browser it returns fine.
One other question I had was even if I set the version to 2.2 the response
has version=1. Is that normal? In a browser it returns version=2.2 though.
--
View this message in context:
http://lucene.472066.n3.nabble.com/Long-list-of-shards-breaks-solrj-query-tp2748556p2748556.html
Sent from the Solr - User mailing list archive at Nabble.com.