2010-09-02 7 views
8

Estoy probando la RequestHandler dismax, im tratando de personalizar el mm (mínimo de coincidencia) Parámetro (Ya he mirado en la documentación)dismax solicitud Solr manejador MM, PS y Q.ALT

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

tengo 3 Preguntas:

  • mm, entendí lo que hace, quiero verificar si mi parámetro está bien,

    me corrija si estoy equivocado
    -2 3 < -70% 5 < -50% significa? :

    • si 1 o 2 términos coinciden con 100% de ellos
    • si 3 a 4 partido sólo el 70% de ellos
    • si 5 o partido más sólo el 50%
  • pd: ¿qué es este param? ¿Es obligatorio?

  • q.alt: lo mismo no entendí la utilidad de eso.

¿Me puede dar algunos consejos para la mejor configuración de DisMax?

¡Gracias!

Respuesta

9

1: La cadena se traduciría en

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 cuerdas para lograr su requisito sería

2<%70 4<%50 

Un recurso muy bueno para las cadenas mm se puede encontrar here.

2: El parámetro pf se utiliza para aumentar la relevancia del documento en función de los términos de consulta que se producen muy cerca el uno del otro (en lugar de estar dispersos por todo el documento).

3: El parámetro q.alt se utiliza como una consulta alternativa para los casos en que el cliente no proporcionó ningún término de búsqueda. En mi interpretación, está destinado a ser usado si no se hace ningún procesamiento/transformación de consultas del lado del cliente, pero podría haber otros usos prácticos para ello.

+0

Gracias Karl! entendí el parámetro mm, para los demás param sigo séptico por usarlos;) otra pregunta: ¿compatible con dismax todas las características como requestHandler estándar? Para las palabras ? ¿sinónimo? ¿proveniente? ¿Has oído hablar de "edismax"? ¡Gracias de nuevo! – Joe

Cuestiones relacionadas