有没有办法让Algolia从逗号描述的JSON字段创建单独的细化方面

时间:2017-05-03 18:57:14

标签: json reactjs firebase firebase-realtime-database algolia

我是Algolia搜索的新手。我的设置是React和Firebase,我的Firebase用户表在Algolia中被编入索引。我使用了refinementList小部件和标签来让用户更好地过滤,但我想知道是否有办法将字段中的单词分开作为单独的细化。例如:

colors: "red, blue, green, white"

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

1 个答案:

答案 0 :(得分:8)

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作为Algolia上的colors属性

另见https://stackoverflow.com/a/23728809/3185307