Commit e8a40c88d02fae8e1b6975223baeccae6dbfdcc7

Authored by Braulio Bhavamitra
1 parent 5268427c

Update schema for correct string sorting

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"/>
... ...