2010-09-02 7 views
8

sto testando il RequestHandler dismax, nel tentativo di personalizzare l'mm (minimo di corrispondenza) Parametro (i già esaminato la documentazione)dismax richiesta solr gestore MM, PS e Q.ALT

<str name="mm"> 
2<-2 3<-70% 5<-50% 
</str> 
<int name="ps">100</int> 
<str name="q.alt">*:*</str> 

ho 3 Domande:

  • mm, ho capito quello che fa, voglio verificare se il mio param è ok,

    correggetemi se im sbagliato 0.123.800,731 mila-2 3 < -70% 5 < -50% corrisponde a? :

    • se 1 o 2 termini corrispondono 100% del loro
    • se 3 a 4 partita solo il 70% di essi
    • se 5 o più partite solo il 50%
  • ps: cos'è questo param? È obbligatorio?

  • q.alt: lo stesso non ho capito l'utilità di quello.

Potete fornire qualche consiglio per la migliore configurazione di DisMax?

Grazie!

risposta

9

1: La stringa si tradurrebbe in

1-2 terms: match all terms 
3 terms: total number of terms - 2 must match (i.e. 1 term must match :) 
4-5 terms: 70% of the terms must match 
6+ terms: 50% of the terms must match 

mm di stringa per raggiungere il vostro requisito sarebbe

2<%70 4<%50 

Una risorsa molto buona per le stringhe mm può essere trovato here.

2: Il parametro pf viene utilizzato per aumentare la pertinenza del documento in base ai termini della query che si verificano in stretta prossimità l'uno dell'altro (anziché essere sparsi su tutto il documento).

3: il parametro q.alt viene utilizzato come query di fallback per i casi in cui il client non ha fornito alcun termine di ricerca. Nella mia interpretazione, è pensato per l'uso se non si esegue alcuna elaborazione/trasformazione delle query sul lato client, ma potrebbero esservi altri usi pratici.

+0

Grazie mille Karl! ho capito il parametro mm, per gli altri param ho ancora settico per usarli;) un'altra domanda: dismax supporta tutte le funzionalità come la richiesta standardHandler? stopword? sinonimi? derivante? hai sentito parlare di "edismax"? Grazie ancora! – Joe