我对 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 在使用该字段的任何其他情况下都没有失败。