我对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>
我无法在互联网上找到关于排序功能的这类问题,我们非常欢迎任何帮助!
PS。我倾向于认为字段名称中的冒号是问题的根源,但Solr在任何其他情况下都没有使用该字段。