我正在尝试使用solr对以下字段值进行排序:
1,abc,2,@ h,cde
在结果中,值的排序如下:
1,2,@ H,ABC,CDE
期望的结果是:
@h,1,2,abc,cde(特殊的特征应该出现在一切之前 其他人)。
有没有办法实现这个目标? solr schema.xml文件如下:(只有相关字段)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<schema name="autoSolrSchema" version="1.5">
<types>
...............
<fieldType class="org.apache.solr.schema.TextField" name="TextField">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
.............
</types>
<fields>
.................
<field indexed="true" multiValued="false" name="name" stored="true" type="TextField" />
................
</fields>
<uniqueKey>id</uniqueKey>
</schema>