与此帖子有关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.
是否有可能在另一个契约内部进行契约?
答案 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