我有一个关于 algolia 的索引,有这样的用户
UserA:
{
createdAt: 1675364400000,
email: "[email protected] /cdn-cgi/l/email-protection",
products: [
{
productId: 'product1',
dateAdded: 1675364400000,
dateUpdated: 1675364400000,
status: 'active'
},
{
productId: 'product2',
dateAdded: 1675364400000,
dateUpdated: 1675364400000,
status: 'pending'
},
]
}
UserB:
{
createdAt: 1675364400000,
email: "[email protected] /cdn-cgi/l/email-protection",
products: [
{
productId: 'product4',
dateAdded: 1675364400000,
dateUpdated: 1675364400000,
status: 'active'
},
{
productId: 'product5',
dateAdded: 1675364400000,
dateUpdated: 1675364400000,
status: 'pending'
},
]
}
需要对algolia应用过滤器以获取所有具有待处理状态的product2的用户。我同时收到 UserA(因为它有待处理的产品 2)和 UserB(因为它有处于待处理状态的产品)。
I added products.status
and products.productId
in attributesForFaceting
并在过滤器中使用以下内容products.productId:product2 AND products.status:pending
。它让所有用户都拥有product2
以及任何具有状态的产品pending