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

Reply via email to