【发布时间】: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
},
有什么可能导致这种情况的想法吗?
谢谢!
罗伯
【问题讨论】:
-
我在文档中发现“如果过滤的属性包含值数组,任何匹配的值都会导致过滤器匹配。”