0

我对 Solr 排序功能有一个非常奇怪的问题。当我按字段值进行简单排序时,它工作正常。这是有效的查询:

q=ss_type:product_variant
sort=fs_field_master_product:field_price asc

但是,当我按值的总和进行排序时,会出现错误。查询:q - 相同

sort=sub(fs_field_master_product:field_price,10) asc

错误:

<lst name="error">
  <str name="msg">can not sort on a field which is neither indexed nor has doc values: sub(fs_field_master_product:field_price,10)</str>
  <int name="code">400</int>
</lst>

我在互联网上找不到太多关于排序功能的此类问题,非常欢迎任何帮助!

附言。我倾向于认为字段名称中的冒号是问题的根源,但 Solr 在使用该字段的任何其他情况下都没有失败。

4

0 回答 0