Solr - Solrconfig.xml变量未解析使用<xi:include href =“”

时间:2015-12-04 10:44:04

标签: xml solr solrconfig

=“”

我试图解析solr变量以包含varynet数据库设置取决于变量。

modules

在solr log中我得到了这个异常

  

解析文件时出现异常:solrconfig.xml:org.xml.sax.SAXParseException; systemId:solrres:/solrconfig.xml; lineNumber:91;

     

columnNumber:123;包含href&#39;文件:///var/lib/solr/conf/database.dih.$ {solr.host} .xml&#39;失败,并且未找到回退元素。

如何解析solr变量href - &gt; ssh-keygen -t rsa -C "you@homestead"

1 个答案:

答案 0 :(得分:0)

我以不同的方式完成了它。

以下示例尝试包含database.dih.prod.cr.xml如果它不存在或无法加载,则会使用database.dih.dev.cr.xml代替。

<强> solrconfig.xml中

  

 <!--- including database config -->
    <xi:include href="file:///var/lib/solr/conf/database.dih.prod.cr.xml"  xmlns:xi="http://www.w3.org/2001/XInclude">
       <xi:fallback>
          <xi:include href="file:///var/lib/solr/conf/database.dih.dev.cr.xml" />
      </xi:fallback>
   </xi:include>

<强> database.dih.web0.psnt.xml

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
      <lst name="defaults">
         <str name="config">data-config.xml</str>
             <lst name="datasource">
             <str name="driver">org.mariadb.jdbc.Driver</str>
             <str name="url">jdbc:mysql://localhost:3306database_name</str>
             <str name="user">userName</str>
             <str name="password">password</str>
      </lst>
    </lst>
 </requestHandler>