Resultados de búsqueda de Lucene ordenados por lista de orden personalizada (exclusivo para cada usuario)

Tengo usuarios autenticados en mi aplicación que tienen acceso a una base de datos compartida de hasta 500,000 artículos. Cada uno de los usuarios tiene su propio sitio web público y necesita la capacidad de priorizar los elementos en exhibición (piense upvote) en su propio sitio.

De los 500,000 artículos solo pueden tener hasta 200 artículos priorizados, el orden del resto de los artículos es de menor importancia.

Cada uno de los usuarios dará prioridad a los elementos de manera diferente.

Inicialmente hice una pregunta mysql similar aquíResultados Mysql ordenados por lista que es único para cada usuario y obtuve una buena respuesta, pero creo que una mejor opción podría ser optar por una solución indexada que no sea SQL.

¿Se puede hacer esto en Lucene? ¿Hay otra tecnología de búsqueda que sea mejor para esto?

PD. Google implementa una configuración de tipo similar con sus resultados de búsqueda, donde puede priorizar y excluir sus propios resultados de búsqueda si ha iniciado sesión.

Actualización: re-etiquetado con sphinx ya que he estado leyendo la documentación y creo que puede ser capaz de hacer lo que estoy buscando con los "valores de atributo por documento" almacenados en la memoria: estoy interesado en escuchar cualquier comentario sobre esto de los gurus de sphinx

Respuestas a la pregunta(1)

Su respuesta a la pregunta