Commit e8a40c88d02fae8e1b6975223baeccae6dbfdcc7
1 parent
5268427c
Exists in
master
and in
29 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"/> | ... | ... |