是否可以使用产品属性在 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();

所以这会给你一个组合。您只需要实现缺少的方法或使用类似的语法。