在SOLR 7.2.1上进行多值字段排序

时间:2018-09-06 08:23:08

标签: solr

我使用带有solr 7.3.0的服务器进行测试。我的方案有一些多值字符串字段,例如

<field name="rating" type="string" omitNorms="true" multiValued="true" indexed="true" stored="true"/>

在solr 7.3.0上,对字段“评级”进行排序的url查询可以正常工作。像这样:

服务器名称1:8983 / sorl / core / search?q = *&sort = rating DESC

但是最近我使用一个从属服务器,上面提到的solr 7.3.0服务器是主服务器。 从站已安装了较低版本(7.2.1)。因为服务器存在时间更长,而这是当时的最新版本。我从来没有想过要更新它。 但是现在与上面相同的查询

服务器名称2:8983 / sorl / core / search?q = *&sort = rating DESC

返回错误消息:

“ msg”:“无法在多值字段上排序:评级”

我的问题是:这只是最近实施的功能还是我错过了什么?我也可以将slave也更新到7.3.0,但是它只是想确定这是否只是一个版本问题。

1 个答案:

答案 0 :(得分:0)

是的,这是针对7.3.0实施的。参见SOLR-11854 - multiValued PrimitiveFieldType should implicitly sort on min/max based on the asc/desc keyword

要了解版本之间是否有所更改,请参考the new version的更改日志。这在“新功能”部分下列出:

  

SOLR-11854:现在可以通过隐式选择asc / desc排序顺序的最小值/最大值来对多值基本字段进行排序。 (院长)