Lucene-Suchergebnisse nach benutzerdefinierter Bestellliste sortieren (für jeden Benutzer eindeutig)

Ich habe Benutzer in meiner Anwendung authentifiziert, die Zugriff auf eine gemeinsam genutzte Datenbank mit bis zu 500.000 Elementen haben. Jeder Benutzer hat eine eigene öffentlich zugängliche Website und muss die Möglichkeit haben, die auf seiner Website angezeigten Elemente zu priorisieren (Think Upvote).

Von den 500.000 Artikeln dürfen sie nur bis zu 200 priorisierte Artikel haben, die Reihenfolge der restlichen Artikel ist von geringerer Bedeutung.

Jeder Benutzer wird die Elemente unterschiedlich priorisieren.

Ich habe hier zunächst eine ähnliche MySQL-Frage gestelltMySQL-Ergebnisse sortiert nach Liste, die für jeden Benutzer eindeutig ist und bekam eine gute Antwort, aber ich glaube, eine bessere Option kann sein, sich für eine nicht-SQL-indizierte Lösung zu entscheiden.

Kann das in Lucene gemacht werden? Gibt es eine andere Suchtechnologie, die besser dafür wäre.

ps. Google implementiert ein ähnliches Typ-Setup mit den Suchergebnissen, in dem Sie Ihre eigenen Suchergebnisse priorisieren und ausschließen können, wenn Sie angemeldet sind.

Update: mit Sphinx neu getaggt, da ich die Dokumentation gelesen habe und ich glaube, dass es in der Lage sein kann, das zu tun, wonach ich suche, und zwar mit im Speicher abgelegten "Pro-Dokument-Attributwerten" - interessiert an jeglichem Feedback von Sphinx-Gurus

Antworten auf die Frage(1)

Ihre Antwort auf die Frage