我有一个供应商,至极指数成份股为产品的每一个单位,这种方式: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)索引了两个不同的信息,我该如何选择使用哪一个?