¿Puede Solr aumentar los resultados en el número de "me gusta" sociales?
full-text-search scoring (2)
Estoy tratando de ordenar los resultados según la cantidad de "me gusta" .
La solución más obvia es tener un campo "Me gusta" para cada fila y volver a indexar el documento para cada usuario que haga clic en "Me gusta". Pero volver a indexar documentos grandes no es práctico en este caso.
(El siguiente es por el bien del ejemplo: no hay documentos grandes involucrados)
Idealmente, me gustaría indexar las acciones de datos y de usuario en Solr como filas separadas.
Las filas de datos (como se muestra a continuación) son relativamente estables a lo largo del tiempo.
id:place_1
title: ela restaurant
meta: sea food, chinese food festival
description: this place...
Las filas de acción se insertan cada vez que el usuario hace clic en "Me gusta".
id:action_43141
action:like
user:john
target:place_1
id:action_44323
action:like
user:doe
target:place_1
¿Cómo puedo aumentar un resultado en función del número de me gusta , dado que cada uno de ellos existe en su propia fila?
Sé que existen uniones en el próximo Solr 4.0 http://wiki.apache.org/solr/Join . Pero, ¿mejoraría las puntuaciones según el número de filas coincidentes?
Eche un vistazo a ExternalFileField . No hay mucha documentación al respecto en este momento, pero vea esta presentación .
También eche un vistazo a la presentación de ranking de relevancia de clics