【问题标题】:Problem with dynamic filtering using Algolia Facet Filters使用 Algolia Facet 过滤器的动态过滤问题
【发布时间】:2021-08-06 16:43:12
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么不使用 react 小部件?
  • 感谢您的建议。但是我们在软件的后端部分需要这个功能。

标签: laravel algolia laravel-scout


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    相关资源
    最近更新 更多