Solr排序预期不起作用

时间:2011-10-17 06:29:54

标签: solr

使用定义

的字段“title”
<field name="title" type="text" indexed="true" stored="true"/>

我希望按分数顺序显示结果,如果匹配,则按标题顺序显示为次要排序。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:15)

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

文件 - 可以在文档的“得分”上进行排序,或者在任何multiValued =“false”indexed =“true”字段上进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅生成分析的分析器单个术语(即:使用KeywordTokenizer)

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

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

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

<copyField source="title" dest="title_sort" />