I'm trying to dynamically add a core to a multi core system using the
following command:

http://localhost:8983/solr/admin/cores?action=CREATE&name=items&instanceDir=items&config=data-config.xml&schema=schema.xml&dataDir=data&persist=true

the data-config.xml looks like this:

<dataConfig>
  <dataSource type="JdbcDataSource"
   url="jdbc:mysql://localhost/"
   ...
   name="server"/>
  <document name="items">
   <entity dataSource="server" name="locals"
       query="select code from master.locals"
       rootEntity="false">
    <entity dataSource="server" name="item"
        query="select '${local.code}' as localcode,
        items.*
FROM ${local.code}_meta.item
WHERE
  item.lastmodified > '${dataimporter.last_index_time}'
OR
  '${dataimporter.request.clean}' != 'false'
order by item.objid"
/>
</entity>
</document>
</dataConfig>

this same configuration works for a core that is already imported into the
system, but when trying to add the core with the above command I get the
following error:

No system property or default value specified for local.code

so I added a <property/> tag in the solr.xml figuring that it needed some
type of default value for this to work, then I restarted solr, but now when
I try the import I get:

No system property or default value specified for
dataimporter.last_index_time

Do I have to define a default value for every variable I will conceivably
use for future cores? is there a way to bypass this error?

Thanks in advance

Reply via email to