filter - 具有数组值的 Algolia 分面过滤器

标签 filter facet algolia

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

但是当我尝试直接在算法资源管理器中添加诸如“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
},

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

谢谢!

最佳答案

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

enter image description here

关于filter - 具有数组值的 Algolia 分面过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42952923/

相关文章:

filter - 不再支持 Neo4j Filter 功能

r - 如何删除每个多面图上 geom_text 生成的重复标​​签?

elasticsearch - 使用Elastic Search的自定义构面

javascript - 在同一项目上使用多个范围值进行搜索

css - Algolia 水平显示的菜单

javascript - 使用 lodash 在数组对象中查找并添加额外的键?

r 动态地从数据框中删除 NA 行并记录哪个字段是 NA

python - 使用 Lucene (PyLucene) 查找单个字段项

reactjs - React Native Algolia 即时搜索和搜索框

python - 使用 OR 语句过滤 Pandas 数据框