2012-11-08 30 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。

评论: -

眼下,一组排序值(即支配群体相对海誓山盟 如何排序整)只在 组顶部文档依赖。这个问题是关于不同类型的功能,可以从 派生一个组别排序值。一个例子是 能够根据该组中的平均得分而不是仅仅最高得分对组进行分类。 另一个例子是能够按每个组中的 命中数排序。