【问题标题】:Algolia Facet Filters with Array Value具有数组值的 Algolia Facet 过滤器
【发布时间】:2017-03-22 13:22:47
【问题描述】:

由于某种原因,algolia 最近出现了构面过滤器。我的产品具有数组属性,例如“pa_size:[”XS”、“S”、“M”、“L”、“XL”]”。我将“_product_attributes.pa_size.value”添加到用于分面的属性中,并将其设置为“可搜索”。

但是,当我尝试直接在 algolia explorer 中添加诸如“pa_size:M”之类的构面过滤器时,我得到了 0 行返回。它对其他类似的构面过滤器做同样的事情。

这是原始查询:

index.search("", {
  "getRankingInfo": 1,
  "facets": "*",
  "attributesToRetrieve": "*",
  "highlightPreTag": "<em>",
  "highlightPostTag": "</em>",
  "hitsPerPage": 10,
  "facetFilters": [
    "pa_size:M"
  ],
  "maxValuesPerFacet": 100
});

属性如下:

"_product_attributes" : {
    "pa_size" : {
    "name" : "pa_size",
    "value" : "",
    "position" : "1",
    "is_visible" : 1,
    "is_variation" : 1,
    "is_taxonomy" : 1
},

有什么可能导致这种情况的想法吗?

谢谢!

罗伯

【问题讨论】:

  • 我在文档中发现“如果过滤的属性包含值数组,任何匹配的值都会导致过滤器匹配。”

标签: filter facet algolia


【解决方案1】:

原来这是一个相当简单的问题。需要将属性添加到 Attributes for faceting 列表中,但我在保存它时遇到了问题。这就是为什么它不起作用。一旦我能够保存“pa_size”属性,它就会按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 2020-09-16
    • 2019-04-18
    相关资源
    最近更新 更多