The Solr template configuration file
The Solr template configuration file that is provided in the i2 Analyze deployment toolkit contains commented-out templates for a number of languages.
Root element
i2 Analyze elements
Solr elements
Root element
<SolrSchemaTemplate>
<SolrSchemaTemplate> is the root element of the Solr template configuration file. It references the SolrSchemaTemplate.xsd file and version number. Do not change the value for the Version attribute.
<SolrSchemaTemplate
xmlns:tns="http://www.i2group.com/Schemas/2021-02-12/SolrSchemaTemplate"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.i2group.com/Schemas/2021-02-12/SolrSchemaTemplate SolrSchemaTemplate.xsd "
Version="1">
</SolrSchemaTemplate>
i2 Analyze elements
<Definition>
In the Solr index, analyzers are used to examine the text that is stored in the index. Two of the analyzers that i2 Analyze uses are the free_text and text_facet analyzers. In the template file, the analyzer is specified in the Analyzer attribute of the <Definition> element.
<Definition Analyzer="free_text">
...
</Definition>
<Definition Analyzer="text_facet">
...
</Definition>
<AnalyzerChain>
The <AnalyzerChain> element is a container for the Solr elements in the analyzer chain. The <AnalyzerChain> element is a child of the <Definition> element.
<Definition Analyzer="free_text">
<AnalyzerChain>
...
</AnalyzerChain>
</Definition>
<PostSynonyms>
The <PostSynonyms> element is a container for the Solr elements in the analyzer chain that are applied after the synonym filter. The <PostSynonyms> element is a child of the <Definition> element, specified after the <AnalyzerChain> element.
<Definition Analyzer="free_text">
<AnalyzerChain> ... </AnalyzerChain>
<PostSynonyms>
...
</PostSynonyms>
</Definition>
<SynonymsFile>
The Path attribute of the <SynonymsFile> element contains the file name of the synonyms file to use. The <SynonymsFile> element is at the same level as the <Definition> element.
<SynonymsFile Path="synonyms-ar_EG.txt" />
Solr elements
The <tokenizer> and <filter> are directly converted to Solr. For more information about the elements, see Understanding Analyzers, Tokenizers, and Filters.
In the Solr template configuration, the <tokenizer> and <filter> elements can be child elements of the <AnalyzerChain> and <PostSynonyms> elements.
Note: The <tokenizer> element can be specified as a child of the <Definition> element where Analyzer="free_text".