Определить условия для полей фасетов в solr

Я основываюсь на facet.field, и у меня одна ситуация. В моем магазине у меня есть базовые продукты и варианты, когда я использую facet.field, я получаю счет с базовыми продуктами и вариантами:

Category:
   Chairs(30) <- this is count of base products and variants
   Tables(20) <- this is count of base products and variants

Я хочу добавить некоторые термины для facet.field для того, чтобы этот фасет возвращал только количество вариантов, у каждого продукта есть такие поля, как "productType": "baseProduct" или "productType": "optionProduct". Я хочу использовать эти поля.

Есть идеи? как я могу использовать это в каком-то запросе, пожалуйста, помогите

1 ответ

Решение

Вы можете использовать facet.pivot чтобы получить различное количество для каждого типа:

&facet.pivot=productType,category

Вы также можете использовать API JSON Facet для создания двух отдельных аспектов:

{
  base: {
     type: terms,
     field: category,
     domain: { filter: "productType:baseProduct" }
  },
  variant: {
     type: terms,
     field: category,
     domain: { filter : "productType:variantProduct" }
   }
}
Другие вопросы по тегам