Resultados da pesquisa do Lucene ordenados por lista de pedidos personalizados (exclusivos para cada usuário)

Eu autentiquei usuários em meu aplicativo que têm acesso a um banco de dados compartilhado de até 500.000 itens. Cada um dos usuários tem seu próprio site voltado para o público e precisa ter a capacidade de priorizar os itens em exibição (pense em upvote) em seu próprio site.

dos 500.000 itens, eles podem ter até 200 itens priorizados, a ordem dos demais itens é de menor importância.

Cada um dos usuários priorizará os itens de maneira diferente.

Eu inicialmente pedi uma pergunta semelhante no mysql aquiResultados Mysql ordenados por lista que é única para cada usuário e tenho uma boa resposta, mas eu acredito que uma opção melhor pode ser optar por uma solução não indexada em sql.

Isso pode ser feito no Lucene ?, existe outra tecnologia de busca que seria melhor para isso.

ps. O Google implementa uma configuração de tipo semelhante com seus resultados de pesquisa, onde você pode priorizar e excluir seus próprios resultados de pesquisa, se estiver conectado.

Atualização: remarcada com sphinx como eu tenho lido a documentação e acredito que pode ser capaz de fazer o que eu estou procurando com "valores de atributo por documento" armazenados na memória - interessado em ouvir qualquer feedback sobre isso de gurus de esfinge

questionAnswers(1)

yourAnswerToTheQuestion