Solr - Solrconfig.xml 变量未使用 <xi:include href="" 进行解析

Solr - Solrconfig.xml variable is not parsing using <xi:include href=""

我正在尝试解析 solr 变量以根据变量包含不同的数据库设置。

-Dsolr.host=dev2.cr9

在 solr 日志中我得到了这个异常

Exception during parsing file: solrconfig.xml:org.xml.sax.SAXParseException; systemId: solrres:/solrconfig.xml; lineNumber: 91;

columnNumber: 123; An include with href 'file:///var/lib/solr/conf/database.dih.${solr.host}.xml'failed,​ and no fallback element was found.

如何解析 solr 变量 href -> using <xi:include href=""

我用不同的方式做到了。

以下示例尝试包含 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>