0

Solr 1.4 を使用して、ユーザー クエリの結果を生成しています。結果は、約 50 万のドキュメントを含むインデックスから取得されます。インデックスは常に新しいドキュメントで更新され、古いドキュメントは期限切れになります。

結果ページは、関連性 (スコア) によってソートされたドキュメントのリストであり、ユーザーのクエリに応じて solr によって自動的に計算されます。各ドキュメントは 1 つのカテゴリ (エンジニアリング、金融、管理、数学など) に属し、カテゴリ ID は Solr によって格納およびインデックス化されます。

私たちが達成したいのは、関連性に基づいてドキュメントをソートすることですが、少なくとも結果の最初のページ (10、20、または 50) にできるだけ多くのカテゴリのドキュメントが含まれ、カテゴリのドキュメントができるだけ少なくなるように、何らかの方法で重み付けすることです。同じカテゴリが連続しています。

私たちは多くのことを検索しましたが、実行可能なシナリオを思いつくことができませんでした.

アイデアをお寄せいただきありがとうございます。GK

4

1 に答える 1

1

私の知る限りでは、これは Solr では不可能です。つまり、検索用語が他の何よりもエンジニアリング項目に当てはまる場合は、検索結果に基づいてさまざまな方法で他のカテゴリを人為的にブーストする必要があります.

フィールドの折りたたみを使用して、最新バージョンでこれと同様のことを行うことができます。つまり、カテゴリから X 件のヒットしか得られず、'このようなものをもっと見る' へのリンクが表示されます。

または、カテゴリごとに 1 つずつ、複数の検索を実行して、自分で「ブレンド」することもできます。

于 2011-12-13T13:41:27.383 に答える