There may be one way to do this. Add your property in the invariant section of solrconfig's DataImportHandler element. For example, add this section:
<lst name="invariants"> <str name="xmlDataDir">${xmlDataDir}</str> </lst> Then you can use it as ${dataimporter.request.xmlDataDir} in your data-config to access this. On Tue, Nov 18, 2008 at 9:17 AM, Noble Paul നോബിള് नोब्ळ् < [EMAIL PROTECTED]> wrote: > nope . It is not possible as of now. the placeholders are not aware of > the core properties. > Is it possible to pass the values as request params? Request > parameters can be accessed . > > You can raise an issue and we can address this separately > > > On Mon, Nov 17, 2008 at 7:57 PM, <[EMAIL PROTECTED]> wrote: > > Hello, > > > > is it possible to use properties from core configuration in > data-config.xml? > > I want to define the "baseDir" for DataImportHandler. > > > > > > I tried the following configuration: > > > > > > *** solr.xml *** > > > > <solr persistent="false"> > > <cores adminPath='null'> > > <core name="core0" instanceDir="/opt/solr/cores/core0"> > > <property name="solrDataDir" value="/opt/solr/cores/core0/data" /> > > <property name="xmlDataDir" value="/home/xml/core0" /> > > </core> > > ... > > </cores> > > </solr> > > > > > > > > > > *** data-config.xml *** > > > > <dataConfig> > > <dataSource type="FileDataSource" /> > > <document> > > <entity name="xmlFile" > > processor="FileListEntityProcessor" > > baseDir="${xmlDataDir}" > > fileName="id-.*\.xml" > > rootEntity="false" > > dataSource="null"> > > <entity name="data" > > pk="id" > > url="${xmlFile.fileAbsolutePath}" > > processor="XPathEntityProcessor" > > ... > > </dataConfig> > > > > > > > > But this is the result: > > > > ... > > Nov 17, 2008 1:50:08 PM org.apache.solr.handler.dataimport.DataImporter > doFullImport > > INFO: Starting Full Import > > Nov 17, 2008 1:50:08 PM org.apache.solr.core.SolrCore execute > > INFO: [posts-politics] webapp=/solr path=/dataimport > params={optimize=true&commit=true&command=full-import&qt=/dataimport&wt=javabin&version=2.2} > status=0 QTime=66 > > Nov 17, 2008 1:50:08 PM org.apache.solr.core.SolrCore execute > > INFO: [posts-politics] webapp=/solr path=/dataimport > params={qt=/dataimport&wt=javabin&version=2.2} status=0 QTime=0 > > Nov 17, 2008 1:50:08 PM org.apache.solr.update.DirectUpdateHandler2 > deleteAll > > INFO: [posts-politics] REMOVING ALL DOCUMENTS FROM INDEX > > Nov 17, 2008 1:50:08 PM org.apache.solr.handler.dataimport.DataImporter > doFullImport > > SEVERE: Full Import failed > > org.apache.solr.handler.dataimport.DataImportHandlerException: 'baseDir' > should point to a directory Processing Document # 1 > > at > org.apache.solr.handler.dataimport.FileListEntityProcessor.init(FileListEntityProcessor.java:81) > > ... > > > > > > > > > > I tried also to configure all dataimport settings in solrconfig.xml, but > I don't know how to do this exactly. Among other things, I tried this > format: > > > > > > *** solrconfig.xml *** > > > > ... > > <requestHandler name="/dataimport" > class="org.apache.solr.handler.dataimport.DataImportHandler"> > > <lst name="defaults"> > > <lst name="datasource"> > > <str name="type">FileDataSource</str> > > <lst name="document"> > > <lst name="entity"> > > <str name="name">xmlFile</str> > > <str name="processor">FileListEntityProcessor</str> > > <str name="baseDir">${xmlDataDir}</str> > > <str name="fileName">id-.*\.xml</str> > > <str name="rootEntity">false</str> > > <str name="dataSource">null"</str> > > <lst name="entity"> > > <str name="name">data</str> > > <str name="pk">id</str> > > <str name="url">${xmlFile.fileAbsolutePath}</str> > > ... > > </requestHandler> > > ... > > > > > > > > But all my tests (with different "dataimport" formats in solrconfig.xml) > failed: > > > > > > ... > > INFO: Reusing parent classloader > > Nov 17, 2008 2:18:14 PM org.apache.solr.common.SolrException log > > SEVERE: Error in solrconfig.xml:org.apache.solr.common.SolrException: No > system property or default value specified for xmlFile.fileAbsolutePath > > at > org.apache.solr.common.util.DOMUtil.substituteProperty(DOMUtil.java:311) > > at > org.apache.solr.common.util.DOMUtil.substituteProperties(DOMUtil.java:264) > > ... > > > > > > > > Thanks again for your excellent support! > > > > Gisto > > > > -- > > Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! > > Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer > > > > > > -- > --Noble Paul > -- Regards, Shalin Shekhar Mangar.