they way you described it is how DIH works with variable replacement. Alternatively, you can define the per-core properties in SOLR_HOME/<core-name>/conf/solrcore.properties file as a list of key=value pairs. For the global variable, NUM_CORES, you can define it as a JVM system property, like -DNUM_CORES=3
On Tue, Jan 24, 2012 at 2:33 PM, Robert Stewart <bstewart...@gmail.com> wrote: > I have a multi-core setup, and for each core I have a shared > data-config.xml which specifies a SQL query for data import. What I > want to do is have the same data-config.xml file shared between my > cores (linked to same physical file). I'd like to specify core > properties in solr.xml such that each core loads a different set of > data from SQL. So my query might look like this: > > query="select * from index_values where mod(index_id,${NUM_CORES})=${CORE_ID}" > > So I want to have NUM_CORES and CORE_ID specified as properties in > solr.xml, something like: > > <solr ...> > <cores ..> > <property name="NUM_CORES" value="3"/> > <core name="index0" ...> > <property name="CORE_ID" value="0"/> > </core> > <core name="index1" ...> > <property name="CORE_ID" value="1"/> > </core> > <core name="index2" ...> > <property name="CORE_ID" value="2"/> > </core> > </cores> > > </solr> > > So my question is, is this possible, and if so what is exact syntax to > make it work? > > Thanks, > Bob