我有一個供應商,至極指數成份股爲產品的每一個單位,這種方式:Solr的排序款Hybris
for (Map.Entry<B2BUnitModel, Integer> unit : stockByUnit.entrySet())
{
document.addField(indexedProperty, hasStock(unit.getValue()), unitUid(unit.getKey()));
}
所以這是Solr的索引之後的結果是:
"localStockForUnt_001_boolean": true,
"localStockForUnt_002_boolean": true,
其中localStockForUnt是SolrIndexedProperty ,001和002是單位,真或假是索引值。
這是創建它的IMPEX:
INSERT_UPDATE SolrIndexedProperty;solrIndexedType(identifier)`[unique=true];name[unique=true];type(code);sortableType(code);currency[default=false];localized[default=false];multiValue[default=false];useForSpellchecking[default=false];useForAutocomplete[default=false];fieldValueProvider;valueProviderParameter`
;$solrIndexedType; localStockForUnt ;boolean ; ; ; ; ; ; ;myResolver;
,所以我說叫在HMC「相關性」的「排序」中,這種「排序」剛剛在HMC這一領域。
我的疑問是,我怎麼能設置它使用例如localStockForUnt_002_boolean排序我的結果? 我沒有在手動控制器中設置排序來測試,我確實將它設置爲「相關性」,但由於相關性中使用的字段提供者(localStockForUnt)索引了兩個不同的信息,我該如何選擇使用哪一個?