On 8/7/2015 1:37 AM, Selvam wrote: > https://cwiki.apache.org/confluence/display/solr/Streaming+Expressions > > I tried this from my linux terminal, > 1) curl --data-urlencode > 'stream=search(gettingstarted,q="*:*",fl="id",sort="id")' > http://localhost:8983/solr/gettingstarted/stream > > Threw zkHost error. Then tried with, > > 2) curl --data-urlencode > 'stream=search(gettingstarted,zkHost="localhost:8983",q="*:*",fl="id",sort="id")' > http://localhost:8983/solr/gettingstarted/stream > > It throws me "java.lang.ArrayIndexOutOfBoundsException: 1\n\tat > org.apache.solr.client.solrj.io.stream.CloudSolrStream.parseComp(CloudSolrStream.java:260)"
The documentation page you linked seems to indicate that this is a feature that only works in SolrCloud. Your inclusion of "localhost:8983" as the zkHost suggests that either you are NOT running in cloud mode, or that you do not understand what zkHost means. Zookeeper runs on a different port than Solr. 8983 is Solr's port. If you are running a 5.x cloud with the embedded zookeeper, it is most likely running on port 9983. If you are running in cloud mode with a properly configured external zookeeper, then your zkHost parameter will probably have three hosts in it with port 2181. Thanks, Shawn