Commit e8a40c88d02fae8e1b6975223baeccae6dbfdcc7
1 parent
5268427c
Exists in
master
and in
28 other branches
Update schema for correct string sorting
Showing
1 changed file
with
26 additions
and
4 deletions
Show diff stats
vendor/plugins/acts_as_solr_reloaded/solr/solr/conf/schema.xml
... | ... | @@ -34,14 +34,22 @@ |
34 | 34 | <fieldType name="id" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
35 | 35 | <fieldType name="facet" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
36 | 36 | <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
37 | + | |
37 | 38 | <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="false"/> |
38 | - <fieldType name="integer" class="solr.IntField" omitNorms="false"/> | |
39 | - <fieldType name="float" class="solr.FloatField" omitNorms="false"/> | |
40 | - <fieldType name="double" class="solr.DoubleField" omitNorms="false"/> | |
39 | + <fieldType name="integer" class="solr.TrieIntField" omitNorms="false"/> | |
40 | + <fieldType name="float" class="solr.TrieFloatField" omitNorms="false"/> | |
41 | + <fieldType name="double" class="solr.TrieDoubleField" omitNorms="false"/> | |
41 | 42 | <fieldType name="date" class="solr.TrieDateField" sortMissingLast="true" omitNorms="false"/> |
42 | 43 | |
43 | 44 | <!-- sortable versions --> |
44 | - <fieldType name="sstring" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> | |
45 | + <fieldType name="sstring" class="solr.TextField" sortMissingLast="true" omitNorms="false"> | |
46 | + <analyzer> | |
47 | + <tokenizer class="solr.KeywordTokenizerFactory"/> | |
48 | + <filter class="solr.TrimFilterFactory" /> | |
49 | + <filter class="solr.LowerCaseFilterFactory" /> | |
50 | + <filter class="solr.ASCIIFoldingFilterFactory"/> | |
51 | + </analyzer> | |
52 | + </fieldType> | |
45 | 53 | <fieldType name="sinteger" class="solr.SortableIntField" sortMissingLast="true" omitNorms="false"/> |
46 | 54 | <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="false"/> |
47 | 55 | <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="false"/> |
... | ... | @@ -109,6 +117,19 @@ |
109 | 117 | <fieldtype name="text_zh" class="solr.TextField"> |
110 | 118 | <analyzer class="org.apache.lucene.analysis.cn.ChineseAnalyzer"/> |
111 | 119 | </fieldtype> |
120 | + | |
121 | + <!-- The "RandomSortField" is not used to store or search any | |
122 | + data. You can declare fields of this type it in your schema | |
123 | + to generate pseudo-random orderings of your docs for sorting | |
124 | + purposes. The ordering is generated based on the field name | |
125 | + and the version of the index, As long as the index version | |
126 | + remains unchanged, and the same field name is reused, | |
127 | + the ordering of the docs will be consistent. | |
128 | + If you want different psuedo-random orderings of documents, | |
129 | + for the same version of the index, use a dynamicField and | |
130 | + change the name | |
131 | + --> | |
132 | + <fieldType name="random" class="solr.RandomSortField" indexed="true" /> | |
112 | 133 | </types> |
113 | 134 | |
114 | 135 | |
... | ... | @@ -138,6 +159,7 @@ |
138 | 159 | <dynamicField name="*_d" type="date" indexed="true" stored="false" multiValued="false"/> |
139 | 160 | <dynamicField name="*_ri" type="sinteger" indexed="true" stored="false" multiValued="false"/> |
140 | 161 | <dynamicField name="*_rf" type="sfloat" indexed="true" stored="false" multiValued="false"/> |
162 | + <dynamicField name="*_r" type="random" indexed="true" stored="false" multiValued="false"/> | |
141 | 163 | <dynamicField name="*_facet" type="facet" indexed="true" stored="false" multiValued="true"/> |
142 | 164 | |
143 | 165 | <field name="lat" type="sdouble" indexed="true" stored="true"/> | ... | ... |