Solr 1.4 を使用して、ユーザー クエリの結果を生成しています。結果は、約 50 万のドキュメントを含むインデックスから取得されます。インデックスは常に新しいドキュメントで更新され、古いドキュメントは期限切れになります。
結果ページは、関連性 (スコア) によってソートされたドキュメントのリストであり、ユーザーのクエリに応じて solr によって自動的に計算されます。各ドキュメントは 1 つのカテゴリ (エンジニアリング、金融、管理、数学など) に属し、カテゴリ ID は Solr によって格納およびインデックス化されます。
私たちが達成したいのは、関連性に基づいてドキュメントをソートすることですが、少なくとも結果の最初のページ (10、20、または 50) にできるだけ多くのカテゴリのドキュメントが含まれ、カテゴリのドキュメントができるだけ少なくなるように、何らかの方法で重み付けすることです。同じカテゴリが連続しています。
私たちは多くのことを検索しましたが、実行可能なシナリオを思いつくことができませんでした.
アイデアをお寄せいただきありがとうございます。GK