我正在使用Solr 4.0,SolrNet和C#。
我正试图在solr的许多产品中获得排名前10位或最高排名(即按产品组数量排序的产品组)产品组作为搜索结果。根据搜索条件获取所有产品组,并在这些组上应用LINQ以根据文档计数进行排序,然后获得前10个组作为选项,但首先它会将符合搜索条件的所有组提取到应用程序中以应用LINQ make使用solr意味着更少。
是否可以直接从Solr获取搜索结果,使用SolrNet 4.0按产品组排序,产品数量更多?
由于
并且对于上面的代码,Solr 4.0在Grouping属性中返回结果,它为DestCityCode提供2个GroupedResults 1,为OriginCityCode提供2nd。 说清楚,我只考虑一个GroupedResult,即“DestCityCode” 在Value属性中,它有2个组用于“STL”,另一个用于“CUL”。对于“STL”组,Numfound = 9,“CUL”组的NumFound = 1。同样对于GroupedResult“OriginCityCode”
是否可以获得按不同城市对分组的文档计数和文档,而不是每个城市的一组? 另外,我没有找到任何与GroupedParameters的“Func”和“Query”属性相关的文档。无论如何,将我的预期结果作为不同的城市对会有帮助吗?
提前致谢。
答案 0 :(得分:1)
它是work in progress,Solr目前不支持该功能。
评论: -
现在,组的排序值(控制整个组的排序方式) 相对于彼此的排序)仅取决于其中的顶级文档 组。这个问题是关于可以的不同类型的功能 从其他东西派生一个组排序值。一个例子是 能够根据该组中的平均分数对组进行排序 而不仅仅是最高分。 另一个例子是能够按照排序 每组中的点击次数。