什么';SolrIndexedProperty类型中rangeSet和rangeSet的区别是什么?
在Hybris 5.7中创建新的搜索方面时,我发现在SolrIndexedProperty类型中有一个名为什么';SolrIndexedProperty类型中rangeSet和rangeSet的区别是什么?,solr,hybris,Solr,Hybris,在Hybris 5.7中创建新的搜索方面时,我发现在SolrIndexedProperty类型中有一个名为rangeSet的属性,SolrIndexedProperty和SolrValueRangeSet之间还有一个名为SolrindexedPropertySolrValueRangeSetRelation的多对多关系 这些字段之间有什么区别?没有一个是不推荐的或者什么的。我应该使用哪一个来创建具有特定值范围的自己的方面?我希望您已经找到了问题的答案。还在添加我的理解,以防万一 SolrValu
rangeSet
的属性,SolrIndexedProperty和SolrValueRangeSet之间还有一个名为SolrindexedPropertySolrValueRangeSetRelation
的多对多关系
这些字段之间有什么区别?没有一个是不推荐的或者什么的。我应该使用哪一个来创建具有特定值范围的自己的方面?我希望您已经找到了问题的答案。还在添加我的理解,以防万一 SolrValueRangeSet是相关的SolrValueRange的集合。 hybris中有两个不同的字段支持范围集和范围集 可以将SolrValueRangeSet或SolrValueRangeSet集合添加到SolrIndexedProperty,以支持一个-2个多或一个-2个多-2个多属性范围值。你可以把后面的部分看作是前面的增强。 如果您想为不同的值允许多面范围,可以使用范围集,如下例所示
INSERT_UPDATE SolrValueRangeSet;name[unique=true]; qualifier; type; solrValueRanges(&rangeValueRefID)
;priceRange-USD ; PriceRangeUSD; double; usd-range1, usd-range2
;priceRange-EUR ; PriceRangeEUR; double; eur-range1, eur-range2
SolrValueRange:定义相关的价格范围值,如下所示
INSERT_UPDATE SolrValueRange; &rangeValueRefID;s olrValueRangeSet(name)[unique=true]; name[unique=true]; from; to
;usd-range1;priceRange-USD; Rating 1; 0; 50
;usd-range2;priceRange-USD; Rating 2; 50; 100
;eur-range1;priceRange-EUR; Rating 1; 0; 120
;eur-range2;priceRange-EUR; Rating 2; 120; 300
INSERT_UPDATE SolrIndexedProperty; name[unique = true];rangeSets(name)
; price range; priceRange-USD , priceRange-EUR