Algolia有没有一种方法可以从逗号分隔的JSON字段中创建单独的细化构面

Algolia有没有一种方法可以从逗号分隔的JSON字段中创建单独的细化构面

问题描述:

我是Algolia搜索的新手。我的设置是React和Firebase,我的Firebase用户表在Algolia中进行索引。我正在使用refinementList小部件和标签来允许用户过滤得更好,但我想知道是否有办法将字段中的单词作为单独的优化进行分隔。例如:Algolia有没有一种方法可以从逗号分隔的JSON字段中创建单独的细化构面

colors: "red, blue, green, white" 

有没有一种方法来构建我的数据,以将这些颜色作为refinementList或标签云中的单独项目?我尝试使用括号,这是我在另一个堆栈溢出文章中看到的一种技术,但没有奏效。谢谢!

Algolia可与阵列,因此该解决方案是改变colors: "red, blue, green, white"colors: ["red, "blue", "green", "white"],你可以做到这一点与

var colors = "red, blue, green, white,value with space" 

var splitColors = colors.split(/[,]+/).map(str=>str.trim()) 

然后你可以把splitColors作为colors属性上Algolia

也看到https://stackoverflow.com/a/23728809/3185307

+0

感谢Haroen。我把一个数组放在firebase中,它正常工作。 –

+0

真棒,很高兴它的工作 –

+0

@HaroenViaene我也坚持构建逗号分隔的数据作为精炼列表在algolia相同的问题,但问题是,我使用shopify使用CustomField铬扩展名保存逗号分隔值metafields,在这里这些值作为字符串存储在algolia中,因此它被编入索引以过滤产品。如果我们能够通过shopify获得解决方案来解决上述问题,这将会很有帮助。 –