Solr搜索结果排序。报错:无法对多值字段“name”进行排序。

3

我对Apache Solr搜索不太熟悉。

我正在尝试在Solr查询中对结果集进行排序。 查询:name:abc * AND hidden:false&sort = name desc

它显示错误: 无法对多值字段进行排序:名称

Solr版本为:7.2.1


1
如果您不打算让字段“name”表示多个值,那么您可能希望将该字段设置为单值(即为该字段定义“multiValued =” false“)。 - MatsLindh
1个回答

1
如果您正在使用较新版本的Solr(> 5.3),则应该能够使用min或max函数对多值字段进行排序,例如:
sort=field(field_to_sort_on,min) asc

唯一要实现这一点的要求是在该字段上使用DocValues-因此可以有效地在多值字段上找到最小/最大值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接