Ich arbeite an der Implementierung von searchkick in meinem Projekt und bekam die Suche gut zu funktionieren. Jetzt versuche ich ein Filtersystem zu implementieren und benutze die aggs, um die Filterkriterien anzuzeigen. Die Anordnung, die die aggs zurückgibt, ist ein wenig komplex für mich und versucht herauszufinden, wie man durch die spezifischen Teile fährt. Heres die aggs es zurück:Wie durch mehrdimensionale Array in Schienen zu durchlaufen
{ "Techniken" => { "doc_count_error_upper_bound" => 0, "sum_other_doc_count" => 0, "Eimer" => [{ "Taste" => "Braten", "doc_count" => 1}, {"key" => "Brennend", "doc_count" => 1}]}, "Zutaten" => {"doc_count_error_upper_bound" => 0, "sum_other_doc_count" => 0 , "Eimer" => [{"Schlüssel" => "Furikake, zum Servieren", "doc_count" => 1}, {"Schlüssel" => "Kosher Salz und gemahlener schwarzer Pfeffer", "doc_count" => 1}, {"key" => "Lachsfilets", "doc_count" => 1}, {"key" => "avocado, gewürfelt", "doc_count" => 1}, {"key" => " gekocht weiß reis "," doc_count "=> 1}, {" schlüssel "=>" japanische gurke "," doc_count "=> 1 }, {"key" => "teriyaki soße", "doc_count" => 1}, {"key" => "bis 8 scallions, dünn geschnitten", "doc_count" => 1}, {"key" => "Pflanzenöl", "doc_count" => 1}]}, "cuisines" => {"doc_count_error_upper_bound" => 0, "sum_other_doc_count" => 0, "Eimer" => [{"key" = > "Asian", "doc_count" => 1}, { "Schlüssel" => "Japanisch", "doc_count" => 1}]}}
Wie würde ich eine do-Schleife zu -Schreibzyklus durch nur die Küchen Teil und ziehen Sie die einzelnen Namen und zählt aus den Eimern:
"Küchen" => {"doc_count_error_upper_bound" => 0, "sum_other_doc_count" => 0, "buckets" => [{"key" => "Asiatisch", "doc_count" => 1}, {"key" => "Japanese", "doc_count" => 1}]}}
Also im Grunde möchte ich eine Liste, die wie folgt aussehen: Asian (1) Japanisch (1)
süß ich denke, das wird funktionieren, dank – DRing