Filter 具有数组值的Algolia镶嵌面过滤器

Filter 具有数组值的Algolia镶嵌面过滤器,filter,facet,algolia,Filter,Facet,Algolia,出于某种原因,algolia最近打破了刻面过滤器。我有一些具有数组属性的产品,如“pa_size:[“XS”、“S”、“M”、“L”、“XL”]”。我在刻面的属性中添加了“\u product\u attributes.pa\u size.value”,并将其设置为“searchable” 但是当我尝试直接在algolia资源管理器中添加一个方面过滤器(如“pa_size:M”)时,返回了0行。它对其他类似的方面过滤器也做同样的事情 以下是原始查询: index.search("", { "

出于某种原因,algolia最近打破了刻面过滤器。我有一些具有数组属性的产品,如“pa_size:[“XS”、“S”、“M”、“L”、“XL”]”。我在刻面的属性中添加了“\u product\u attributes.pa\u size.value”,并将其设置为“searchable”

但是当我尝试直接在algolia资源管理器中添加一个方面过滤器(如“pa_size:M”)时,返回了0行。它对其他类似的方面过滤器也做同样的事情

以下是原始查询:

index.search("", {
  "getRankingInfo": 1,
  "facets": "*",
  "attributesToRetrieve": "*",
  "highlightPreTag": "<em>",
  "highlightPostTag": "</em>",
  "hitsPerPage": 10,
  "facetFilters": [
    "pa_size:M"
  ],
  "maxValuesPerFacet": 100
});
你知道这是什么原因吗

谢谢


Rob

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

我在文档中发现,“如果过滤属性包含一个值数组,任何匹配的值都会导致过滤器匹配。”
"_product_attributes" : {
    "pa_size" : {
    "name" : "pa_size",
    "value" : "",
    "position" : "1",
    "is_visible" : 1,
    "is_variation" : 1,
    "is_taxonomy" : 1
},