2016-11-21 2 views
0

Ich habe eine Tabelle mit Daten wie folgt:Cloudant Suchregister

[ 
    { 
     "payment_id": 1, 
     "provider_id": "ABC123 ", 
     "status": "pending", 
     "item_service": [ 
         { 
       "code": "NY100", 
       "provider_type":"Medical_Center", 
       "description": "Initial Consultation - History, examination and treatment", 
       "rate": "20" 
      }, 
      { 
       "code": "NY101", 
       "provider_type":"Medical_Center", 
       "description": "Brief Consultation - Selective review, examination and treatment", 
       "rate": "25" 
      }, 
      { 
       "code": "NY102", 
       "provider_type":"Medical_Center", 
       "description": "Standard Consultation - History, examination and treatment", 
       "rate": "30" 
      } 
     ] 


    } 
] 

und die Suchindexfunktion

enter image description here die zurückgegebenen Ergebnisse sind:

enter image description here

Bitte geben Sie mir Ihr Gedanke, wie Daten aufgeteilt und mit dem Schlüsselnamen auf jedem Wert in den Ergebnissen angezeigt werden. zB:

"code": "PY102", 
    "provider_type":"Medical_Center", 
    "description": "Standard Consultation - History, examination and treatment", 
    "rate": "30" 

Antwort

2

Wenn Ihr Make Ihre Index wie:

function (doc) { 
    if (doc.item_service){ 
    for (var m in doc.item_service){ 
     for (var n in doc.item_service[m]){ 
     index(n, doc.item_service[m][n], {"store":true}); 
     } 
    } 
    } 
} 

als Ihre Felder sind:

"fields": { 
     "rate": [ 
      "30", 
      "25", 
      "20" 
     ], 
     "description": [ 
      "Standard Consultation - History, examination and treatment", 
      "Brief Consultation - Selective review, examination and treatment", 
      "Initial Consultation - History, examination and treatment" 
     ], 
     "code": [ 
      "NY102", 
      "NY101", 
      "NY100" 
     ], 
     "provider_type": [ 
      "Medical_Center", 
      "Medical_Center", 
      "Medical_Center" 
     ] 
     } 

Ist dies das Ergebnis, das Sie bekommen soll?

+0

danke für ihre antwort, wir können hinzufügen: rate, beschreibung, code und provider_type zu der einzigen gruppe mit dem namen ist item_service [i]? –

+0

Ja, Sie können - aber es wird Ihr ursprünglicher Code sein, den Sie in Ihrer Frage gepostet haben. "fields" return in einer Suchantwort haben keine hierarchische Struktur, Sie können ihnen keine Unterfelder hinzufügen (z. B. "rate", "description" ...). –

+0

vielen dank mayya :) –