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>
我正在尝试解析 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>