2016-11-16 50 views
1

我已經數據結構如下:從值的字符串創建refinementList

{ 
    "id": 12345, 
    "name": "Brother PJ-663 Direct A4 Thermal Mobile Printer", 
    "type": "Thermal printer", 
    "features": "USB, Mobile Print" 
}, 

我想基於價值觀出的特徵字符串創建refinementList部件(爆炸),同我的做類型,但我不確定這是否是正確的方法,甚至是可能的。

我應該如何格式化數據才能創建單個instantsearch.widgets.refinementList小部件?

此外,我用_tags代替並將這些功能中的每一個添加爲標記,是否有可能實現這一點?

回答

5

最好的辦法是索引和索引featurestype作爲陣列之前,您的數據格式化(由,分):

{ 
    "id": 12345, 
    "name": "Brother PJ-663 Direct A4 Thermal Mobile Printer", 
    "type": [ 
    "Thermal printer" 
    ], 
    "features": [ 
    "USB", 
    "Mobile Print" 
    ] 
} 

然後設置的屬性爲屬性爲Algolia設置刻面,你是好走。您可以使用instantsearch.jsrefinementList widget根據這些屬性過濾結果。

我不會爲_tags這裏去,因爲你有兩個不同的屬性,你想用於過濾和_tags不會讓你做到這一點很容易。

+0

我已經試過了,但後來我得到了選項來過濾[「USB」,「移動打印」],我想最終有兩個選項,「USB」和「移動打印」。 – Strnm

+0

解決了,問題是我上傳數據的方式,謝謝! – Strnm

+0

很高興你成功了!快樂搜索:) –