如何在Hybris Solr中使用“嵌套”过滤器进行排序

时间:2019-08-14 15:20:05

标签: solr hybris

与此帖子有关How to add Hybris Solr By for Boolean value

我需要添加一种“嵌套过滤器”:当我使用布尔属性isNewProduct进行过滤时,在这种排序方式中,我想按相关性(数字索引属性)进行排序,例如:

我有这个产品:

Product A : isNewProduct = true , relevance = 100;
Product B : isNewProduct = false , relevance = 50;
Product C : isNewProduct = true , relevance = 300;
Product D : isNewProduct = false , relevance = 40;

当我按isNewProduct过滤时,结果必须为:

Product C > Product A > Product B > Product D.

是否有可能在另一个契约内部进行契约?

1 个答案:

答案 0 :(得分:3)

我希望您希望将第二个字段作为分数。尝试这样

INSERT_UPDATE SolrSortField ; sort(indexedType(identifier),code)[unique=true] ; fieldName[unique=true] ; ascending[unique=true]
                                ; $solrIndexedType:isNewProduct                   ; isNewProduct       ; true 
                                ; $solrIndexedType:isNewProduct                   ; score              ; false