我们有一个特定的要求,即按照特定的属性值序列对产品进行分类。任何指针或信息来源都会对我们有所帮助。
场景示例;
假设对于搜索结果,我想根据属性产品类型对结果进行排序。其中 producttype 具有以下值:
A B C D
所以在 Solr 查询中,我可以给出 producttype asc、producttype desc 中的任何一个。
但我想以一种特定的方式得到结果,首先给我值'C'的所有结果,然后是B,A,D。
我们将 Solr 与 IBM wcs7 一起使用。
我们有一个特定的要求,即按照特定的属性值序列对产品进行分类。任何指针或信息来源都会对我们有所帮助。
场景示例;
假设对于搜索结果,我想根据属性产品类型对结果进行排序。其中 producttype 具有以下值:
A B C D
所以在 Solr 查询中,我可以给出 producttype asc、producttype desc 中的任何一个。
但我想以一种特定的方式得到结果,首先给我值'C'的所有结果,然后是B,A,D。
我们将 Solr 与 IBM wcs7 一起使用。
我建议您看看这篇文章 - 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
因此,它将以需要的方式得到提升。你需要做的就是稍微增加体重