我正在使用 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”属性相关的文档。无论如何,将我的预期结果作为不同的城市对有帮助吗?
提前致谢。