Wyniki wyszukiwania Lucene sortuj według niestandardowej listy zamówień (unikalnej dla każdego użytkownika)

Uwierzytelniłem użytkowników w mojej aplikacji, którzy mają dostęp do wspólnej bazy danych zawierającej do 500 000 pozycji. Każdy z użytkowników ma swoją własną publiczną stronę internetową i musi mieć możliwość nadania priorytetu wyświetlanym elementom (myśleć upvote) na własnej stronie.

z 500 000 przedmiotów może mieć do 200 przedmiotów o priorytecie, kolejność pozostałych elementów ma mniejsze znaczenie.

Każdy z użytkowników będzie nadawał priorytety elementom w inny sposób.

Początkowo zadałem tutaj podobne pytanie mysqlWyniki Mysql posortowane według listy, która jest unikalna dla każdego użytkownika i otrzymałem dobrą odpowiedź, ale wierzę, że lepszym rozwiązaniem może być wybór rozwiązania indeksowanego bez sql.

Czy można to zrobić w Lucene ?, czy jest inna technologia wyszukiwania, która byłaby dla tego lepsza.

ps. Google wdraża podobną konfigurację typu z wynikami wyszukiwania, w których można określić priorytety i wykluczyć własne wyniki wyszukiwania, jeśli użytkownik jest zalogowany.

Aktualizacja: ponownie otagowano sfinksem, ponieważ czytałem dokumentację i wierzę, że może być w stanie zrobić to, czego szukam z „wartościami atrybutów na dokument” przechowywanymi w pamięci - zainteresowani wysłuchaniem jakichkolwiek opinii na ten temat od guru sfinksa

questionAnswers(1)

yourAnswerToTheQuestion