使用 Algolia Facet Filters 进行动态过滤的问题

Problem with dynamic filtering using Algolia Facet Filters

我们在使用分面过滤器开发带有动态过滤器的电子商务网站的搜索部分时遇到了问题。

我们通过发送 ["facets":"*"] 作为参数来获取我们的 facet 过滤器列表。

例如,我们有一个品牌过滤器。当用户过滤品牌时(例如:["brands: Samsung"]),facets["brands"] 结果只包含该特定品牌,而不是所有可用品牌。 但我们希望客户在 he/she select 购买一个品牌后能够 select 购买另一个品牌。

我们找到了一种方法来做到这一点。它正在发送单独的请求。一个包含品牌过滤器,另一个不包含品牌过滤器以获取所有可用品牌的列表。但我们知道这样做不是正确的方法。因为当我们的过滤器列表增加时,我们必须在没有该过滤器的情况下获得一个单独的请求,这可能会影响性能并增加我们的请求数量及其成本。 有什么办法吗?

我相信您可以使用多个查询来使用不同的查询来搜索相同的索引。这应该只会产生一个请求,但您会得到多个结果 — https://www.algolia.com/doc/api-reference/api-methods/multiple-queries/