1

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

场景示例;

假设对于搜索结果,我想根据属性产品类型对结果进行排序。其中 producttype 具有以下值:

A B C D

所以在 Solr 查询中,我可以给出 producttype asc、producttype desc 中的任何一个。

但我想以一种特定的方式得到结果,首先给我值'C'的所有结果,然后是B,A,D。

我们将 Solr 与 IBM wcs7 一起使用。

4

1 回答 1

2

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

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

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

因此,它将以需要的方式得到提升。你需要做的就是稍微增加体重

于 2014-03-31T13:19:17.453 回答