2011-12-13 7 views
0

Solr 1.4を使用してユーザークエリの結果を生成しています。結果は、約500,000個の文書を含む索引から取り出されます。新しい文書と古い文書が期限切れになると、索引は常に更新されます。関連度別ソルジャー結果のスコア付けおよびカテゴリ

結果ページは、関連性(スコア)でソートされたドキュメントのリストであり、ユーザーのクエリに応じて自動的にソルによって計算されます。各ドキュメントは単一のカテゴリ(エンジニアリング、財務、管理、数学など)に属し、カテゴリIDはSolrによって格納され、索引付けされます。

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

私たちは多くを検索しましたが、実現可能なシナリオを考え出すことはできませんでした。

事前に感謝の意を表します。 GK

答えて

1

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

field collapsingを使用して、最新バージョンでこれに類似することができます。私。あなたはカテゴリからヒット数Xを取得し、次にへのリンクはのように表示されます。

また、カテゴリごとに1つずつ検索して、自分でブレンドすることもできます。

関連する問題