我有一个名为score
的自定义字段的架构,它与Solr的内置伪字段score
冲突。也就是说,当我使用fl:*,score
发出查询时,伪字段score
将覆盖我的自定义score
字段。
P.S。:使用像fl=myscore:score,score
这样的字段别名不起作用。
如何在查询结果中保留这两个字段?
答案 0 :(得分:0)
我知道它有点老了,我知道这并没有回答这个问题,但是我发现这篇文章的某个相关问题我碰巧找到了解决办法。
我的问题不是如何通过名为fl
的自定义字段score
,而是如何按此字段排序。出于同样的原因,如果按score DESC
排序,则使用Solr的伪字段score
。
解决方法是按sum(score, 0)
排序。