Si chiama punteggio normalizzato (Scores As Percentages).
È possibile utilizzare i seguenti i seguenti parametri per ottenere che:
ns = {!func}product(scale(product(query({!type=edismax v=$q}),1),0,1),100)
fq = {!frange l=20}$ns
Dove 20 è la soglia del 20%.
correlati: how do I normalise a solr/lucene score?
non mi consiglia di fare questo perché i valori di punteggio assoluto in Lucene non sono significativi (ad esempio, i punteggi non sono direttamente comparabili in tutta ricerche). Il rapporto tra punteggio e punteggio più alto restituito è significativo, ma non c'è una calibrazione assoluta per il punteggio più alto restituito, almeno attualmente, quindi non c'è un modo per determinare da i punteggi quale sia la qualità del risultato il set è nel complesso Ci sono vari approcci per migliorare ciò che è stato discusso (rendendo i punteggi più direttamente comparabili codificando ulteriori informazioni nello spartito e usando quello per la normalizzazione, o probabilmente meglio, generalizzando il punteggio a un oggetto che contiene più pezzi di informazioni, ad esempio il numero totale di termini di query corrispondenti al risultato superiore se si utilizza l'OR predefinito sarebbe abbastanza utile). Nessuna delle queste idee sono ancora implementate per quanto ne so. - @Chuck
Fonte: RE: Limiting Hits with a score threshold
Correlati: Re: A question about scoring function in Lucene
La risposta di Simon è corretta. Ma tieni presente che le socres sono relative e quindi è difficile scegliere una soglia per la "bontà" dei risultati. –