Schema.xml: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Die nachfolgende Datei schema.xml definiert die Feldtypen und Felder, die in einem Core für Dovecot angelegt werden. | Die nachfolgende Datei [https://koenigbj.de/~koenigbj/schema.xml schema.xml] definiert die Feldtypen und Felder, die in einem Core für Dovecot angelegt werden. | ||
Es gibt drei Feldtypen: | Es gibt drei Feldtypen: | ||
| Zeile 22: | Zeile 22: | ||
<syntaxhighlight lang="xml" line="1"> | <syntaxhighlight lang="xml" line="1"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
<schema name="dovecot" version=" | <schema name="dovecot" version="1.7"> | ||
<fieldType name="string" class="solr.StrField" omitNorms="true" sortMissingLast="true"/> | <fieldType name="string" class="solr.StrField" omitNorms="true" sortMissingLast="true"/> | ||
<fieldType name="plong" class="solr.LongPointField"/> | <fieldType name="plong" class="solr.LongPointField"/> | ||
<fieldType name="text" class="solr.TextField" autoGeneratePhraseQueries="true" positionIncrementGap="100"> | <fieldType name="text" class="solr.TextField" autoGeneratePhraseQueries="true" positionIncrementGap="100"> | ||
<analyzer type="index"> | <analyzer type="index"> | ||
<tokenizer | <tokenizer name="icu"/> | ||
<filter | <filter name="icuFolding"/> | ||
<filter | <filter name="keywordMarker" protected="protwords.txt"/> | ||
<filter | <filter name="wordDelimiterGraph" catenateWords="1" catenateNumbers="1" catenateAll="1"/> | ||
<filter | <filter name="porterStem"/> | ||
<filter | <filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true"/> | ||
<filter | <filter name="stop" ignoreCase="true" words="stopwords.txt"/> | ||
<filter | <filter name="flattenGraph"/> | ||
</analyzer> | </analyzer> | ||
<analyzer type="query"> | <analyzer type="query"> | ||
<tokenizer | <tokenizer name="icu"/> | ||
<filter | <filter name="icuFolding"/> | ||
<filter | <filter name="keywordMarker" protected="protwords.txt"/> | ||
<filter | <filter name="wordDelimiterGraph" catenateWords="1" catenateNumbers="1" catenateAll="1"/> | ||
<filter | <filter name="porterStem"/> | ||
<filter | <filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true"/> | ||
<filter | <filter name="suggestStop" ignoreCase="true" words="stopwords.txt"/> | ||
</analyzer> | </analyzer> | ||
</fieldType> | </fieldType> | ||
<field name="id" type="string" indexed="true" required="true" stored="true"/> | <field name="id" type="string" indexed="true" required="true" stored="true"/> | ||
<field name="uid" type="plong" indexed="true" required="true" stored="true"/> | <field name="uid" type="plong" indexed="true" required="true" stored="true"/> | ||
| Zeile 61: | Zeile 61: | ||
<field name="subject" type="text" indexed="true" stored="false"/> | <field name="subject" type="text" indexed="true" stored="false"/> | ||
<field name="_version_" type="plong" indexed=" | <field name="_version_" type="plong" indexed="false" stored="false"/> | ||
<uniqueKey>id</uniqueKey> | <uniqueKey>id</uniqueKey> | ||
</schema> | </schema> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Aktuelle Version vom 3. Mai 2026, 21:15 Uhr
Die nachfolgende Datei schema.xml definiert die Feldtypen und Felder, die in einem Core für Dovecot angelegt werden.
Es gibt drei Feldtypen:
- string
- plong
- text
Folgende Felder werden definiert:
- id
- uid
- box
- user
- body
- hdr
- from
- to
- cc
- bcc
- subject
<?xml version="1.0" encoding="UTF-8"?>
<schema name="dovecot" version="1.7">
<fieldType name="string" class="solr.StrField" omitNorms="true" sortMissingLast="true"/>
<fieldType name="plong" class="solr.LongPointField"/>
<fieldType name="text" class="solr.TextField" autoGeneratePhraseQueries="true" positionIncrementGap="100">
<analyzer type="index">
<tokenizer name="icu"/>
<filter name="icuFolding"/>
<filter name="keywordMarker" protected="protwords.txt"/>
<filter name="wordDelimiterGraph" catenateWords="1" catenateNumbers="1" catenateAll="1"/>
<filter name="porterStem"/>
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true"/>
<filter name="stop" ignoreCase="true" words="stopwords.txt"/>
<filter name="flattenGraph"/>
</analyzer>
<analyzer type="query">
<tokenizer name="icu"/>
<filter name="icuFolding"/>
<filter name="keywordMarker" protected="protwords.txt"/>
<filter name="wordDelimiterGraph" catenateWords="1" catenateNumbers="1" catenateAll="1"/>
<filter name="porterStem"/>
<filter name="synonymGraph" synonyms="synonyms.txt" ignoreCase="true"/>
<filter name="suggestStop" ignoreCase="true" words="stopwords.txt"/>
</analyzer>
</fieldType>
<field name="id" type="string" indexed="true" required="true" stored="true"/>
<field name="uid" type="plong" indexed="true" required="true" stored="true"/>
<field name="box" type="string" indexed="true" required="true" stored="true"/>
<field name="user" type="string" indexed="true" required="true" stored="true"/>
<field name="body" type="text" indexed="true" stored="false"/>
<field name="hdr" type="text" indexed="true" stored="false"/>
<field name="from" type="text" indexed="true" stored="false"/>
<field name="to" type="text" indexed="true" stored="false"/>
<field name="cc" type="text" indexed="true" stored="false"/>
<field name="bcc" type="text" indexed="true" stored="false"/>
<field name="subject" type="text" indexed="true" stored="false"/>
<field name="_version_" type="plong" indexed="false" stored="false"/>
<uniqueKey>id</uniqueKey>
</schema>