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