Pregunta

Estoy buscando "Quiero la bicicleta Honda" en un campo de texto usando EdismAx Query Handler.

Mi intención es descubrir documentos que tienen "Honda Bike" en él.

Ahora los resultados que contienen "Honda", "Bicicleta" y "Bike Honda".Básicamente, no me interés en "Honda" y "Bike".En realidad estoy interesado en "Honda Bike".

¿Hay alguna forma de identificar si la frase en el campo ha coincidido con la consulta del usuario?

¿Fue útil?

Solución 2

El problema fue que IDF estaba perturbando la puntuación, por lo que no podía confiar completamente en la puntuación para decir con confianza, lo que ha emparejado perfectamente. Así que deshabilité el cálculo de IDF.

Eche un vistazo a

Http: // Lucene.472066.n3.nabble.com/identify-exact-search-in-edismAx-td4011859.html#A4011976

Otros consejos

Investigaría estos parámetros - PF, PF2 y PF3.

PF - Freguntas de frases.Esto le permitirá aumentar los documentos que tienen sus valores Q en estrecha proximidad.

PF2 y PF3 - CHOPS la entrada en bigrams (o trigramas).

También hay configuraciones de pendientes para dar un poco de margen de maniobra en juego.

http://wiki.apache.org/solr/extendenceddmitax#pf_.28FRASE_FIELDS.29

La función

mm (mínimo 'debe "coincidir) de EDISMAX se puede usar aquí

http://wiki.apache.org/solr/extendeddmitsax

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top