The MDEX Engine's handling of multiselect-OR refinements has been improved.
Previously, dimensions were being labelled incorrectly as fully-implicit
dimensions and therefore were not being put in the
DimensionList
returned by the Java
Navigation.getRefinementDimensions()
and .NET
Navigation.RefinementDimensions
calls. In 6.1.4, these
calls return fully-implicit multiselect-OR dimensions where at least one
selection has been made. This change also applies to the
Navigation.getRefinementDimGroups()
and
Navigation.RefinementDimGroups
calls.
In the context of this change, the definition of implicit refinements in the documentation has been updated to: Implicit refinements are refinements which, if selected, will not alter the navigation state record set.
To illustrate the multiselect-OR changes, assume a multiselect-OR dimension named PriceRange that has three dimension values and has the following sample data:
Dimension values: 10+ 20+ 30+ Data: productA, $5, () productB, $15, (10+) productC, $25, (10+, 20+) productD, $35, (10+, 20+, 30+)
This table shows the pre-6.1.4 and 6.1.4 results for various sample queries:
Query scenario |
Pre-6.1.4 results |
6.1.4 results |
---|---|---|
Root Node query. Submit an N=0 query with PriceRange exposed. |
all PriceRange dimension values returned |
all PriceRange dimension values returned |
Select 10+ query. Submit a query with 10+ selected and PriceRange exposed. |
|
|
Select 20+ query. Submit a query with 20+ selected and PriceRange exposed. |
|
|
Select 30+ query. Submit a query with 30+ selected and PriceRange exposed. |
|
|