Solr排序预期不起作用

6 solr

有定义的字段"标题"

<field name="title" type="text" indexed="true" stored="true"/>
Run Code Online (Sandbox Code Playgroud)

我希望按分数顺序显示结果,如果它是绑定的,按标题顺序显示为辅助排序.

但是,在查询时sort=score desc, title asc,结果不一定按标题的升序排列.

有什么建议?

Jay*_*dra 15

排序在多值和标记化字段上不起作用.

文档 - 可以在文档的"得分"上进行排序,也可以在任何multiValued ="false"indexed ="true"字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或仅使用分析器产生一个Term(即:使用KeywordTokenizer)

http://wiki.apache.org/solr/CommonQueryParameters#sort

使用字符串作为字段类型,并将标题字段复制到新字段中.

<field name="title_sort" type="string" indexed="true" stored="false"/>

<copyField source="title" dest="title_sort" />  
Run Code Online (Sandbox Code Playgroud)