按相关性分数的 SOLR 搜索过滤器

pil*_*ght 5 apache search solr full-text-search search-engine

所以每个 SOLR 搜索结果都有自己的相关性分数:

https://wiki.apache.org/solr/SolrRelevancyFAQ

“如何查看搜索结果的相关性分数

请求通过将名为“score”的伪字段添加到 fl(字段列表)参数来返回它。然后,“分数”将与返回文档中存储的字段一起出现。q=正义联盟&fl=*,score"

我的问题是……是否可以通过此相关性分数过滤 SOLR 结果?

例如。执行以下性质的查询

Search for keyword "LOL" and only fetch documents whose relevancy score > 50
Run Code Online (Sandbox Code Playgroud)

如果可能,您将如何在语法上指定此查询?

ter*_*ywb 3

您可以指定要返回的最大结果数。结果将按分数降序显示,因此您可以在结果集中的特定点停止处理。

solr/search/select?q=LOL&&start=0&rows=10&fl=*%2Cscore
Run Code Online (Sandbox Code Playgroud)

请参阅以下文章,了解有关设置最低分数的讨论:Is it possible to set a Solr Score Threshold 'reasonously', independent of results returned? (即 Solr 评分是否以任何方式标准化)