Skip to content

Instantly share code, notes, and snippets.

@DorkNstein
Created November 9, 2016 23:16
Show Gist options
  • Select an option

  • Save DorkNstein/8588063fade6497a9fc86e3b596e2bb4 to your computer and use it in GitHub Desktop.

Select an option

Save DorkNstein/8588063fade6497a9fc86e3b596e2bb4 to your computer and use it in GitHub Desktop.
<schema name="dovecot" version="1.1">
<types>
<!--
IMAP has 32bit unsigned ints but java ints are signed, so use longs
-->
<fieldType name="string" class="solr.StrField" omitNorms="true"/>
<fieldType name="long" class="solr.LongField" omitNorms="true"/>
<fieldType name="slong" class="solr.SortableLongField" omitNorms="true"/>
<fieldType name="float" class="solr.FloatField" omitNorms="true"/>
<fieldType name="boolean" class="solr.BoolField" omitNorms="true"/>
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
</types>
<fields>
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="uid" type="slong" indexed="true" stored="true" required="true"/>
<field name="uidv" type="long" indexed="true" stored="true" required="true"/>
<field name="box" type="string" indexed="true" stored="true" required="true"/>
<field name="user" type="string" indexed="true" stored="true" required="true"/>
<field name="ns" type="string" indexed="true" stored="true" required="false"/>
<field name="last_uid" type="boolean" indexed="true" stored="false"/>
<field name="hdr" type="text" indexed="true" stored="false"/>
<field name="body" type="text" indexed="true" stored="false"/>
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>body</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>
</schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment