Определить условия для полей фасетов в 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" }
}
}