2010-05-17 8 views
5

tengo dentro de mi índice SOLR letras de objetos que pertenecen a un objeto álbum nivel superior. Un ejemplo se muestra a continuación:necesito para ordenar las facetas que regresan de la SOLR por relevancia

<song> 
<album title>Blood Sugar Sex Magic</album title> 
<song title>Under the Bridge</song title> 
<description>A sad song about junkies</description> 
</song> 

Lo que puedo hacer en este momento es crear una faceta en el título del álbum, así que una búsqueda de canciones también me mostrará qué álbumes contienen éxitos para esa palabra clave.

El comportamiento predeterminado de SOLR es que las facetas se muestran en el orden de la mayoría de los accesos a menor. Sin embargo, lo que quiero lograr es la lista de facetas que se ordenará según la relevancia del éxito principal para ese álbum.

Por ejemplo, una búsqueda de la palabra "triste" puede mostrar una faceta con un golpe para "Blood Sugar Sex Magic" y también puede haber un álbum llamado "Sad Clown songs" donde hay 10 éxitos. Las "tristes canciones de payaso" se mostrarán como la primera faceta, aunque puede ser que "Under the bridge" aparezca como la canción más relevante.

Mi pregunta es ¿cómo puedo conseguir todas las facetas de vuelta, pero luego los he ordenado por la relevancia de las canciones dentro de ellos? Si tuviera que cambiar o ampliar algún código SOLR subyacente, ¿qué sería?

Gracias de antemano.

Respuesta

1

Al final, decidimos que la manera más fácil de hacer esto sin necesidad de modificar el código fuente SOLR, sería para consultar Solr, pregunte por las facetas continuación, iterar a través de los resultados.

No es ideal, pero funciona por ahora.

Cuestiones relacionadas