我是Algolia搜索的新手。我的设置是React和Firebase,我的Firebase用户表在Algolia中被编入索引。我使用了refinementList小部件和标签来让用户更好地过滤,但我想知道是否有办法将字段中的单词分开作为单独的细化。例如:
colors: "red, blue, green, white"
有没有办法构建我的数据,将这些颜色作为refinementList或标签云中的单独项目?我尝试使用括号,这是我在另一个堆栈溢出帖子中看到的一种技术,但这并不起作用。谢谢!
答案 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
属性