什么';SolrIndexedProperty类型中rangeSet和rangeSet的区别是什么?

什么';SolrIndexedProperty类型中rangeSet和rangeSet的区别是什么?,solr,hybris,Solr,Hybris,在Hybris 5.7中创建新的搜索方面时,我发现在SolrIndexedProperty类型中有一个名为rangeSet的属性,SolrIndexedProperty和SolrValueRangeSet之间还有一个名为SolrindexedPropertySolrValueRangeSetRelation的多对多关系 这些字段之间有什么区别?没有一个是不推荐的或者什么的。我应该使用哪一个来创建具有特定值范围的自己的方面?我希望您已经找到了问题的答案。还在添加我的理解,以防万一 SolrValu

在Hybris 5.7中创建新的搜索方面时,我发现在SolrIndexedProperty类型中有一个名为
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