アプリケーションで、最大 500,000 アイテムの共有データベースにアクセスできるユーザーを認証しました。各ユーザーは、独自の公開 Web サイトを持っており、自分のサイトに表示されている項目に優先順位を付ける (賛成票を考える) 機能が必要です。
500,000 個のアイテムのうち、優先順位の高いアイテムは最大 200 個しかないため、残りのアイテムの順序はそれほど重要ではありません。
ユーザーごとにアイテムの優先順位が異なります。
私は最初に同様の mysql の質問をここで行いました。Mysql の結果は、各ユーザーに固有のリストでソートされ、良い答えが得られましたが、非 sql インデックス付きソリューションを選択することをお勧めします。
これは Lucene で実行できますか?、これに適した別の検索テクノロジはありますか?
ps。Google は検索結果に同様のタイプの設定を実装しており、ログインしている場合は自分の検索結果を優先して除外できます。
更新:ドキュメントを読んでいて、メモリに保存されている「ドキュメントごとの属性値」で探していることを実行できると信じているため、スフィンクスで再タグ付けされました-スフィンクスの達人からこれに関するフィードバックを聞くことに興味があります