solr - 对solr搜索结果进行排序。给出错误无法在多值字段 : name 上排序

标签 solr lucene

我是 Apache Solr 搜索的新手。

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

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

Solr 版本为:7.2.1

最佳答案

如果您使用的是最新版本的 Solr (>5.3),您应该能够使用 min 或 max 函数对多值字段进行排序,如下所示:

sort=field(field_to_sort_on,min) asc

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

关于solr - 对solr搜索结果进行排序。给出错误无法在多值字段 : name 上排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54091121/

相关文章:

solr - 从 LatLonType 升级到 LatLonPointSpatialField

elasticsearch - elasticsearch上的双向匹配

java - 使用 Lucene 4.3 进行分面搜索

java - Lucene - 如何访问搜索到的文档?

solr - DataImportHandler 无法添加/更新

java - 我可以在 Google App Engine 上使用 Tika 进行内容提取吗?

c# - 通过传递图像 url 谓词值使用 lucene 搜索获取 Sitecore 项目

java - 在 lucene 中使用命中荧光笔

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

java - 预期的 mime 类型 application/xml 但得到了 text/html