solr - Solr排序无法正常工作

标签 solr

在定义中有一个“标题”字段

<field name="title" type="text" indexed="true" stored="true"/>

我想按分数顺序显示结果,如果并列,则按标题顺序显示次要排序结果。

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

有什么建议?

最佳答案

排序在多值和标记化字段上的效果不佳。

说明文件-
排序可以在文档的“分数”上进行,也可以在任何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" />  

关于solr - Solr排序无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790113/

相关文章:

solr - 如何将 RDF 文件导入 Apache Solr

amazon-ec2 - AWS::CloudFormation::Init:安装后更新文件

Solr:将索引存储在不同的服务器上

c# - C# 中的位置类型(solr)

sorting - 我需要做什么才能使 SOLR 中的字段可排序?

solr - 在 solr 中将唯一键声明为 int 会导致错误

solr 建议者不返回任何结果

solr - 动物园管理员不运行?

solr - Solr 的 DatePointField 是 TrieDateField 的替代品吗?

Solr - 包含多个单词的同义词