<?xml version="1.0" encoding="UTF-8" ?>


<schema name="example" version="1.5">
	<types>
		<fieldType name="string" class="solr.StrField" sortMissingLast="true"/>
        <fieldType name="boolean" class="solr.BoolField" />
		<fieldType name="tdate" class="solr.TrieDateField" precisionStep="6" positionIncrementGap="0"/>
		<fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
		<fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/>
        <fieldType name="verbatim" class="solr.StrField" positionIncrementGap="100"/>
		<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
			<analyzer type="index">
				<tokenizer class="solr.StandardTokenizerFactory"/>
				<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
				<!-- in this example, we will only use synonyms at query time
				<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
				-->
				<filter class="solr.LowerCaseFilterFactory"/>
			  </analyzer>
			  <analyzer type="query">
				<tokenizer class="solr.StandardTokenizerFactory"/>
				<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
				<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
				<filter class="solr.LowerCaseFilterFactory"/>
			  </analyzer>
		</fieldType>
		<fieldType name="string_like" class="solr.TextField" sortMissingLast="true">
			<analyzer type="index">
				<tokenizer class="solr.KeywordTokenizerFactory"/>
				<filter class="solr.LowerCaseFilterFactory" />
				<filter class="solr.PatternReplaceFilterFactory" pattern="(\s+)" replacement="" replace="all" />
				<filter class="solr.ReversedWildcardFilterFactory" />
			</analyzer>
			<analyzer type="query">
				<tokenizer class="solr.KeywordTokenizerFactory"/>
				<filter class="solr.LowerCaseFilterFactory" />
				<filter class="solr.PatternReplaceFilterFactory" pattern="(\s+)" replacement="" replace="all" />
			</analyzer>
		</fieldType>
		<fieldType name="date" class="solr.TrieDateField" sortMissingLast="true" omitNorms="true"/>
		<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
	</types>

	<fields>
		<field name="sku" type="string" indexed="true" stored="true" />
		<field name="title" type="text" indexed="true" stored="true" />
		<field name="category" multiValued="true" type="string" indexed="true" stored="true" />
        <field name="manufacturer" type="verbatim" indexed="true" stored="true" />
        <field name="suchbegriffe" type="verbatim" indexed="true" stored="true" />
		<field name="description" type="text" indexed="true" stored="true" />
        <field name="price" type="int" indexed="true" stored="true" />
        <field name="comment" type="text" indexed="true" stored="true" />
        <!-- variant attributes -->
        <field name="size"   multiValued="true" type="string" indexed="true" stored="true" />
        <field name="color"  multiValued="true" type="string" indexed="true" stored="true" />
        <field name="inactive" type="boolean" indexed="true" stored="true" />
        <field name="created_date" type="date" indexed="true" stored="true" />
        <field name="updated_date" type="date" indexed="true" stored="true" />
		<field name="_version_" type="long" indexed="true" stored="true" /> 
	 </fields>

	<uniqueKey>sku</uniqueKey>
</schema>