I'd like to have 5 cores on my box.  core0 should automatically shard to
cores 1-4, which each have a quarter of my corpus.
I tried this in my solrconfig.xml:

  <requestHandler name="standard" class="solr.SearchHandler" default="true">
     <lst name="defaults">
       <str name="shards">${solr.core.shardsParam:}</str> <!-- aka, if the
core specifies a shardsParam, great, and if not, use nothing -->
     </lst>
  </requestHandler>

and this in my solr.xml:

<cores adminPath="/admin/cores" shareSchema="true">
  <core name="core0" instanceDir="./"

 
shardsParam="localhost:9990/core1,localhost:9990/core2,localhost:9990/core3,localhost:9990/core4"
/>
  <core name="core1" instanceDir="./" dataDir="/home/search/data/1"/>
  <!-- etc for cores 2 through 4 -->
</cores>

Unfortunately, this doesn't work, because cores 1 through 4 end up
specifying a blank shards param, which is different from no shards param at
all -- it results in a NullPointerException.

Is there a way to not have the shards param at all for most cores, and for
core0 to specify it?

Reply via email to