假设我的MaxScore是500。
然后我想要的结果500的80%和以上的分数结果。
我怎样才能做到这一点?
我建议使用_score
按降序排序,并使用起始和行应用限制。
?q=test&&start=0&rows=10&fl=_score
另一种选择是通过阅读solr函数范围查询中提供的文档来使用函数范围查询解析器
例如:
1. {!frange l=400 u=500}nameOfField
2. fq={!frange l=400 u=500} sum(field1,field2)
函数范围查询解析器是更好的方法。如果使用facet,则可以获得正确的facet结果计数。
如果使用edismax作为defType,则此示例是补充fq={!frange l=400}查询({!edismax v=$q}(