我目前在以下結構項目:轉換的產品和類別平板名單樹結構
[{
"category" => ["Alcoholic Beverages", "Wine", "Red Wine"],
"name" => "Robertson Merlot",
"barcode" => '123456789-000'
"wine_farm" => "Robertson Wineries",
"price" => 60.00
}]
我已經作出了這個數據,但我使用的數據是相同的結構,我不能改變數據進來。
我有> 100 000這些。
每個產品都嵌套在1和n(無限)類別之間。
由於此數據的表格性質,類別會重複。我想使用樹形數據來防止這種重複並將文件大小減少25%到30%。
我的目標在樹形結構是這樣的:
{
"type" => "category",
"properties" => {
"name" => "Alcoholic Beverages"
},
"children" => [{
"type" => "category",
"properties" => {
"name" => "Wine"
},
"children" => [{
"type" => "category",
"properties" => {
"name" => "Red Wine"
},
"children" => [{
"type" => "product",
"properties" => {
"name" => "Robertson Merlot",
"barcode" => '123456789-000',
"wine_farm" => "Robertson Wineries",
"price" => 60.00
}
}]
}]
}]
}
我似乎無法想到一個高效的算法得到這個權利的。我希望在正確的方向上有所幫助。
我應該爲每個節點生成ID和廣告父ID嗎?我擔心使用ID會增加文本的長度,我正試圖縮短文本的長度。
這是什麼邏輯?爲什麼''children''節點取決於「紅酒」而不是「梅洛」?你到底想要做什麼? – Surya
這是一個錯誤。固定。 – Steve
沒有。我沒有看到包含美樂作爲最後一個孩子的更新。我會要求你再次看到結構。 – Surya