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