Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8003:d6d7be735b40 HEAD
Moved Solr schema.xml to doc/.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 13 Jul 2008 15:37:19 +0300 |
parents | e814614ffb65 |
children | 6418d4c0ff16 |
files | doc/solr-schema.xml src/plugins/fts-solr/schema.xml |
diffstat | 2 files changed, 56 insertions(+), 50 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/solr-schema.xml Sun Jul 13 15:37:19 2008 +0300 @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<!-- +For fts-solr: + +This is the Solr schema file, place it into solr/conf/schema.xml. You may +want to modify the tokenizers and filters. +--> +<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="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="hdr" type="text" indexed="true" stored="false" /> + <field name="body" type="text" indexed="true" stored="false" /> + <field name="any" type="text" indexed="true" stored="false" multiValued="true" /> + </fields> + + <copyField source="hdr" dest="any" /> + <copyField source="body" dest="any" /> + + <uniqueKey>id</uniqueKey> + <defaultSearchField>any</defaultSearchField> + <solrQueryParser defaultOperator="AND" /> +</schema>
--- a/src/plugins/fts-solr/schema.xml Sun Jul 13 15:15:04 2008 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> - -<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="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="hdr" type="text" indexed="true" stored="false" /> - <field name="body" type="text" indexed="true" stored="false" /> - <field name="any" type="text" indexed="true" stored="false" multiValued="true" /> - </fields> - - <copyField source="hdr" dest="any" /> - <copyField source="body" dest="any" /> - - <uniqueKey>id</uniqueKey> - <defaultSearchField>any</defaultSearchField> - <solrQueryParser defaultOperator="AND" /> -</schema>