2012-11-08 23 views
1

我使用的是Solr 4.0,SolrNet和C#。Solr 4.0和SolrNet按文檔數量排序獲得組

我試圖根據solr中的許多產品將排名前10或5的最高排名(即按產品組數量排序的產品組)排列爲搜索結果。根據搜索條件提取所有產品組,然後在這些組上應用LINQ根據文檔計數進行排序,然後獲得前10個組作爲結果將是一個選項,但首先它會將符合搜索條件的所有組提取到應用程序中以應用LINQ make使用solr含義較少。

是否有可能直接從Solr獲得搜索結果,使用SolrNet 4.0對具有更多產品數量的產品組進行排序?

由於


和用於上述代碼的Solr 4.0返回結果在分組屬性和它具有用於DestCityCode 2個GroupedResults 1和第二對OriginCityCode。 爲了明確我的觀點,我正在考慮只有一個GroupedResult,即「DestCityCode」 在Value屬性中,它有2個「STL」組1,另一個是「CUL」。對於「STL」組,Numfound = 9,「CUL」組的NumFound = 1。和類似的GroupedResult「OriginCityCode」

是否有可能獲得由不同城市對分組的文檔數量和文檔,而不是每個城市的一個組? 另外我沒有找到任何有關GroupedParameters的「Func」和「查詢」屬性的文檔。無論如何,它能幫助我將預期的結果作爲不同的城市對嗎?

在此先感謝。

回答

1

它的一個work in progress和該功能目前不支持的Solr。

評論: -

眼下,一組排序值(即支配羣體相對海誓山盟 如何排序整)只在 組頂部文檔依賴。這個問題是關於不同類型的功能,可以從 派生一個組別排序值。一個例子是 能夠根據該組中的平均得分而不是僅僅最高得分對組進行分類。 另一個例子是能夠按每個組中的 命中數排序。