是否可以使用产品属性在 CT 中创建分面搜索?
Is it possible to create faceted search in CT using product attributes?
我能够使用变体的属性创建分面搜索:
.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();
所以这会给你一个组合。您只需要实现缺少的方法或使用类似的语法。
我能够使用变体的属性创建分面搜索:
.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();
所以这会给你一个组合。您只需要实现缺少的方法或使用类似的语法。