1

Solr 4.0、SolrNet、C#を使用しています。

solr内の多くの製品から検索結果として、上位10または5の最高ランク(つまり、グループ内の製品の数で並べ替えられた製品グループ)の製品グループを取得しようとしています。検索条件に従ってすべての製品グループをフェッチし、それらのグループにLINQを適用してドキュメント数に基づいて並べ替え、結果として上位10グループを取得することもできますが、最初に検索条件に一致するすべてのグループをアプリケーションにフェッチしてLINQを適用します。 solrの使用はあまり意味がありません。

SolrNet 4.0を使用して、上位の製品数が多い製品グループでソートされたSolrから直接検索結果を取得することは可能ですか?

ありがとう


上記のコードの場合、Solr 4.0はGroupingプロパティで結果を返し、DestCityCode用に2つのGroupedResults 1、OriginCityCode用に2番目のGroupedResultsがあります。私のポイントを明確にするために、私は1つのGroupedResult、つまり「DestCityCode」のみを検討しています。Valueプロパティには、「STL」用と「CUL」用の2つのグループがあります。「STL」グループの場合、Numfound = 9であり、「CUL」グループの場合、NumFound=1です。GroupedResult"OriginCityCode"についても同様です

都市ごとに1つのグループとしてではなく、個別の都市ペアによってグループ化されたドキュメント数とドキュメントを取得することは可能ですか?また、GroupedParametersの「Func」および「Query」プロパティに関連するドキュメントは見つかりませんでした。とにかく、明確な都市ペアとして期待される結果を得るのに役立ちますか?

前もって感謝します。

4

1 に答える 1

1

これは進行中の作業であり、この機能は現在 Solr ではサポートされていません。

コメント :-

現時点では、グループのソート値 (グループ全体が相互にどのようにソートされるかを制御する) は、そのグループの最上位のドキュメントのみに依存します。この問題は、別のものからグループの並べ替え値を導出できる別のタイプの関数に関するものです。一例として、トップ スコアだけでなく、そのグループの平均スコアに基づいてグループを並べ替えることができます。別の例として、各グループのヒット数で並べ替えることができます

于 2012-11-08T10:41:40.713 に答える