import
[web.mtrack] / bin / solr-schema.xml
1 <?xml version='1.0' encoding='UTF-8'?>
2 <!--
3 This is a Solr schema for mtrack.
4 Copy or adapt this into your Solr configuration.
5 -->
6 <schema name="mtrack" version="1.2">
7   <types>
8     <fieldType name="string" class="solr.StrField"
9       sortMissingLast="true" omitNorms="true"/>
10     <fieldType name="date" class="solr.TrieDateField"
11       omitNorms="true" precisionStep="0" positionIncrementGap="0"/>
12     <fieldType name="text" class="solr.TextField"
13         positionIncrementGap="100">
14       <analyzer type="index">
15         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
16         <filter class="solr.StopFilterFactory" ignoreCase="true"
17           words="stopwords.txt" enablePositionIncrements="true"
18           />
19         <filter class="solr.WordDelimiterFilterFactory"
20           generateWordParts="1"
21           generateNumberParts="1"
22           catenateWords="1"
23           catenateNumbers="1"
24           catenateAll="0"
25           splitOnCaseChange="1"/>
26         <filter class="solr.LowerCaseFilterFactory"/>
27         <filter class="solr.SnowballPorterFilterFactory"
28           language="English"
29           protected="protwords.txt"/>
30       </analyzer>
31       <analyzer type="query">
32         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
33         <filter class="solr.SynonymFilterFactory"
34           synonyms="synonyms.txt"
35           ignoreCase="true"
36           expand="true"/>
37         <filter class="solr.StopFilterFactory" ignoreCase="true"
38           words="stopwords.txt" enablePositionIncrements="true"/>
39         <filter class="solr.WordDelimiterFilterFactory"
40           generateWordParts="1"
41           generateNumberParts="1"
42           catenateWords="0"
43           catenateNumbers="0"
44           catenateAll="0"
45           splitOnCaseChange="1"/>
46         <filter class="solr.LowerCaseFilterFactory"/>
47         <filter class="solr.SnowballPorterFilterFactory"
48           language="English" protected="protwords.txt"/>
49       </analyzer>
50     </fieldType>
51   </types>
52   <fields>
53     <!-- unique id -->
54     <field name="id" type="string" indexed="true"
55       stored="true" required="true"/>
56
57     <!-- populated with the time this field was indexed -->
58     <field name="indexed" type="date" indexed="true"
59       stored="true" default="NOW" multiValued="false"/>
60
61     <field name="date" type="date" indexed="true" stored="true"/>
62     <field name="created" type="date" indexed="true" stored="true"/>
63
64     <field name="who" type="string" indexed="true" stored="true"/>
65     <field name="creator" type="string" indexed="true" stored="true"/>
66     <field name="owner" type="string" indexed="true" stored="true"/>
67
68     <field name="description" type="text" index="true"
69       stored="true" multiValued="true"/>
70     <field name="all" type="text" index="true" stored="true"
71       multiValued="true"/>
72     <dynamicField name="*" type="text" index="true"
73       stored="true" multiValued="true"/>
74
75   </fields>
76
77   <uniqueKey>id</uniqueKey>
78   <defaultSearchField>all</defaultSearchField>
79   <copyField source="*" dest="all"/>
80   <solrQueryParser defaultOperator="OR"/>
81
82 </schema>
83 <!-- vim:ts=2:sw=2:et
84 -->
85