限制SOLR中最高分80%及以上(请检查正文)的结果数量



假设我的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}(

相关内容

  • 没有找到相关文章

最新更新