Я могу создать многогранный поиск, используя атрибуты вариантов:
.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();
Так что это даст вам смесь. Вам просто нужно реализовать отсутствующие методы или использовать аналогичный синтаксис.
Привет @Eder, не могли бы вы подробнее рассказать о том, что вы пытаетесь сделать? Что вы имеете в виду под атрибутами продуктов и вариантов здесь?