按属性值序列排序

时间:2014-03-31 12:02:19

标签: sorting solr websphere-commerce wcs

我们有一个特定的要求,即根据特定的属性值序列对产品进行排序。任何指针或信息来源都会对我们有所帮助。

场景示例;

让我们说搜索结果我想根据属性producttype对结果进行排序。 producttype具有以下值:

  

A,B,C,D

所以在Solr查询中我可以给出producttype asc,producttype desc。

但是我希望以一种特定的方式获得结果,先说给我所有的价值结果' C'那么B,A,D。

我们正在使用Solr和IBM wcs7。

1 个答案:

答案 0 :(得分:2)

我建议您查看一下这篇文章 - http://sujitpal.blogspot.ru/2011/05/custom-sorting-in-solr-using-external.html或按功能排序 - http://wiki.apache.org/solr/FunctionQuery#Sort_By_Function

UPD。此外,一种可能的解决方案是使用提升添加术语查询,例如

*:* OR type:A^100 OR type:B^200 OR type:C^2

因此,它将以所需方式得到提升。你需要做的就是增加一点力量