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,14 +34,22 @@ | ||
34 | <fieldType name="id" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> | 34 | <fieldType name="id" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
35 | <fieldType name="facet" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> | 35 | <fieldType name="facet" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
36 | <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> | 36 | <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="false"/> |
37 | + | ||
37 | <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="false"/> | 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 | <fieldType name="date" class="solr.TrieDateField" sortMissingLast="true" omitNorms="false"/> | 42 | <fieldType name="date" class="solr.TrieDateField" sortMissingLast="true" omitNorms="false"/> |
42 | 43 | ||
43 | <!-- sortable versions --> | 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 | <fieldType name="sinteger" class="solr.SortableIntField" sortMissingLast="true" omitNorms="false"/> | 53 | <fieldType name="sinteger" class="solr.SortableIntField" sortMissingLast="true" omitNorms="false"/> |
46 | <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="false"/> | 54 | <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="false"/> |
47 | <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="false"/> | 55 | <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="false"/> |
@@ -109,6 +117,19 @@ | @@ -109,6 +117,19 @@ | ||
109 | <fieldtype name="text_zh" class="solr.TextField"> | 117 | <fieldtype name="text_zh" class="solr.TextField"> |
110 | <analyzer class="org.apache.lucene.analysis.cn.ChineseAnalyzer"/> | 118 | <analyzer class="org.apache.lucene.analysis.cn.ChineseAnalyzer"/> |
111 | </fieldtype> | 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 | </types> | 133 | </types> |
113 | 134 | ||
114 | 135 | ||
@@ -138,6 +159,7 @@ | @@ -138,6 +159,7 @@ | ||
138 | <dynamicField name="*_d" type="date" indexed="true" stored="false" multiValued="false"/> | 159 | <dynamicField name="*_d" type="date" indexed="true" stored="false" multiValued="false"/> |
139 | <dynamicField name="*_ri" type="sinteger" indexed="true" stored="false" multiValued="false"/> | 160 | <dynamicField name="*_ri" type="sinteger" indexed="true" stored="false" multiValued="false"/> |
140 | <dynamicField name="*_rf" type="sfloat" indexed="true" stored="false" multiValued="false"/> | 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 | <dynamicField name="*_facet" type="facet" indexed="true" stored="false" multiValued="true"/> | 163 | <dynamicField name="*_facet" type="facet" indexed="true" stored="false" multiValued="true"/> |
142 | 164 | ||
143 | <field name="lat" type="sdouble" indexed="true" stored="true"/> | 165 | <field name="lat" type="sdouble" indexed="true" stored="true"/> |