Pregunta

Soy nuevo en Solr. Usando Solr 1.4.1

Tengo un schema.xml que tiene estos campos:

job_title
job_description
date_inserted

Necesito dar más importancia al campo "Job_title". Si, por ejemplo, estoy buscando la palabra "programador", necesito mostrar en primer lugar los resultados que tienen "programador" en el campo "Job_title" ordenado por fecha, entonces los resultados que tienen la palabra "programador" en el campo "Job_description".

¿Es posible el pedido del usuario por fecha y aumentar?

Por favor, dame algunas pistas sobre lo que necesito prestar atención para hacer esto.

Saludos,

¿Fue útil?

Solución

¿Es posible usar el pedido por fecha y aumentar?

No. El refuerzo se basa en la clasificación predeterminada por puntaje DESC. Establecer un campo de clasificación diferente anula la clasificación mediante la puntuación, por lo tanto, son exclusivos.

Necesito mostrar en primer lugar los resultados que tienen "programador" en el campo "Job_title" ordenado por fecha, luego los resultados que tienen la palabra "programador" en el campo "Job_description".

Si realmente quieres hacer eso, son dos consultas: una de Job_title, otra por Job_description. Pero no es así como se hacen las cosas en Solr. Ejecuta una sola consulta con el impulso apropiado para influir en la puntuación (en lugar de clasificar), donde podría, por ejemplo, usar consultas de funciones para aumentar los documentos más nuevos.

Luego le da al usuario la opción de ordenar por fecha o cualquier campo. Como se explicó anteriormente, cuando el usuario clasifica, anula cualquier puntuación y aumento.

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