Pregunta

He logrado crear un índice en Solr que puedo buscar en palabras clave, producir facetas, facetas de consulta, etc. Todo esto está funcionando muy bien. He implementado mi búsqueda usando una consulta dismax para que busque campos predeterminados.

Sin embargo, mis resultados regresan ordenados por puntaje que parece calcularse solo por la relevancia de la palabra clave. Me gustaría ajustar la puntuación donde los campos tienen valores predeterminados. Creo que puedo hacer esto con la consulta de impulso y las funciones de impulso, pero la documentación aquí:

>.

No es particularmente útil. Intenté agregar agregando un argumento bq a mi búsqueda:

&bq=media:DVD^2

(sí, ¡este es un índice de películas!) pero encuentro cuando empiezo a agregar más y más:

&bq=media:DVD^2&bq=media:BLU-RAY^1.5

Encuentro los resultados negativos, p. las películas que son DVD pero no BLU-RAY se ven afectadas negativamente en su puntuación. Al final, todo parece igualarse y mi puntaje es el mismo que tenía antes de comenzar a aumentar.

Debo estar haciendo esto mal y me pregunto si " impulsar la función " entra en alguna parte. ¿Alguna idea sobre cómo usar correctamente boost?

¿Fue útil?

Solución 2

Aparentemente, esto es normal para las películas que son DVD pero no BLU-RAY se ven afectadas negativamente en su puntuación. Esto se debe a que cuantas más restricciones agregue, más se reducirá el valor de queryNorm, y todas las puntuaciones se multiplicarán por este valor.

Otros consejos

Esto es un poco tarde y parece que probablemente ya tienes lo que estás buscando, pero ...

Si tiene curiosidad por impulsar las funciones (que, a juzgar por los resultados deseados, creo que debería serlo), debería consultar el argumento bf en lugar del < code> bq argumento.

Intente configurar el argumento bf en

media:DVD^2 media:BLU-RAY^1.5

y creo que eso podría lograr lo que quieres.

Parece que necesita aplicar el impulso en el momento del índice en lugar del tiempo de consulta. Entonces, cuando esté preparando documentos para agregar al índice, dele a los que son DVD un impulso de 2, y los que son Blu-Ray un impulso de 1.5.

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