具有数组值的Algolia Facet过滤器

时间:2017-03-22 13:22:48

标签: filter facet algolia

出于某种原因,最近在algolia中破坏了小平面过滤器。我的产品具有数组属性,例如" pa_size:[" XS"," S"," M"," L&#34 ;," XL"]"。我添加了" _product_attributes.pa_size.value"到faceting的属性并将其设置为" searchable"。

但是当我尝试添加一个方面过滤器,例如" pa_size:M"直接在algolia explorer中我得到0行返回。它与其他类似的facet过滤器做同样的事情。

这是原始查询:

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
},

任何可能导致此问题的想法?

谢谢!

Rob

1 个答案:

答案 0 :(得分:2)

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

enter image description here