[ 
https://issues.apache.org/jira/browse/SOLR-1167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12710537#action_12710537
 ] 

Bryan Talbot commented on SOLR-1167:
------------------------------------

Support for xinclude will allow a few options to include xml (or non-xml) 
content from an external file.  The external file can be loaded from the file 
system or from any HTTP resource.

Here are some examples:

  <!-- include solrconfig_master.xml from the file system and generate an error 
if the file can't be found -->
  <xi:include href="solr/conf/solrconfig_master.xml" 
xmlns:xi="http://www.w3.org/2001/XInclude"/>


  <!-- include solrconfig_master.xml from an HTTP URL and ignore it if it's 
missing -->
  <xi:include 
href="http://localhost:8983/solr/admin/file/?file=replication_master.xml"; 
                    xmlns:xi="http://www.w3.org/2001/XInclude";>
    </xi:fallback/>
  </xi:include>


  <!-- include solrconfig_master.xml from the filesystem.  If it cannot be 
found, attempt
        to include solrconfig_slave.xml from the filesystem.  If neither file 
can be found, don't
        generate an error.
     -->
  <xi:include href="solr/conf/solrconfig_master.xml" 
xmlns:xi="http://www.w3.org/2001/XInclude";>
    <xi:fallback>
      <xi:include href="solr/conf/solrconfig_slave.xml" 
xmlns:xi="http://www.w3.org/2001/XInclude";>
        <xi:fallback/>
      </xi:include>
    </xi:fallback>
  </xi:include>


  <!-- attempt to include an optional file containing index options.  If the 
file can't be found, fall back to some
        default values.
   -->
  <xi:include href="solr/conf/solrconfig_indexOptions.xml" 
xmlns:xi="http://www.w3.org/2001/XInclude";>
    <xi:fallback>
      <useCompoundFile>false</useCompoundFile>
      <ramBufferSizeMB>32</ramBufferSizeMB>
      <mergeFactor>10</mergeFactor>
      <maxMergeDocs>2147483647</maxMergeDocs>
      <maxFieldLength>10000</maxFieldLength>
    </xi:fallback>
  </xi:include>


I'll update the patch to include solrconfig_master.xml and solrconfig_slave.xml 
files if they are present in the solr/conf directory.  The inclusions are 
currently commented out and the resulting configuration is equivalent to the 
existing sample config.



> Support module xml config files using XInclude
> ----------------------------------------------
>
>                 Key: SOLR-1167
>                 URL: https://issues.apache.org/jira/browse/SOLR-1167
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Bryan Talbot
>            Priority: Minor
>         Attachments: SOLR-1167.patch
>
>
> Current configuration files (schema and solrconfig) are monolithic which can 
> make maintenance and reuse more difficult that it needs to be.  The XML 
> standards include a feature to include content from external files.  This is 
> described at http://www.w3.org/TR/xinclude/
> This feature is to add support for XInclude features for XML configuration 
> files.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to