1

我正在使用 Solr 4.0、SolrNet 和 C#。

我试图从 solr 中的许多产品中获得排名前 10 或 5 的最高排名(即按组中产品数量排序的产品组)产品组作为搜索结果。根据搜索条件获取所有产品组并在这些组上应用 LINQ 以根据文档计数进行排序,然后将前 10 个组作为结果将是一个选项,但首先它将所有符合搜索条件的组获取到应用程序中以应用 LINQ solr 的使用意义较少。

是否可以使用 SolrNet 4.0 直接从 Solr 按具有更多产品数量的产品组排序获得搜索结果?

谢谢


对于上述代码,Solr 4.0 在 Grouping 属性中返回结果,它有 2 个 GroupedResults 1 用于 DestCityCode,2nd 用于 OriginCityCode。为了明确我的观点,我只考虑一个 GroupedResult 即“DestCityCode” 在 Value 属性中它有 2 个组,一个用于“STL”,另一个是“CUL”。对于“STL”组的 NumFound=9,而“CUL”组的 NumFound=1。同样对于 GroupedResult "OriginCityCode"

是否可以获得按不同城市对分组的文档计数和文档,而不是每个城市一组?此外,我没有找到任何与 GroupedParameters 的“Func”和“Query”属性相关的文档。无论如何,将我的预期结果作为不同的城市对有帮助吗?

提前致谢。

4

1 回答 1

1

正在进行中,Solr 目前不支持该功能。

评论 :-

现在,组的排序值(控制整个组相对于彼此的排序方式)仅取决于该组中的顶部文档。这个问题是关于一种不同类型的函数,它可以从其他东西中派生出一个组排序值。一个例子是能够根据该组的平均分数而不是最高分数对组进行排序。另一个例子是能够按每组中的命中数进行排序

于 2012-11-08T10:41:40.713 回答