我使用带有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,但是它只是想确定这是否只是一个版本问题。
答案 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排序顺序的最小值/最大值来对多值基本字段进行排序。 (院长)