我能够使用变体的属性创建分面搜索:
.plusFacets(facets -> facets.allVariants().attribute().ofString(sizeDescriptionAttribute).allTerms())
但是,如果我想使用产品的属性与变体的属性混合来执行相同的操作,我还没有设法执行相同的操作。
是否可以执行这样的操作?
我能够使用变体的属性创建分面搜索:
.plusFacets(facets -> facets.allVariants().attribute().ofString(sizeDescriptionAttribute).allTerms())
但是,如果我想使用产品的属性与变体的属性混合来执行相同的操作,我还没有设法执行相同的操作。
是否可以执行这样的操作?
您可以使用a -> {}
语法来构建更复杂的过程。例如:
.plusFacets(facets -> {
Object variants = facets.allVariants().attribute().ofString(sizeDescriptionAttribute).allTerms();
Object products= searchForProducts(fecets);
return mixOf(variants, products);
}).doMoreStuff();
所以这会给你一个混合。您只需要实现缺少的方法或使用类似的语法。