2016-11-21 2 views
0

У меня есть таблица с данными, как показано ниже:Cloudant Поиск Индекс

[ 
    { 
     "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" 
      } 
     ] 


    } 
] 

и индекс поиска функции

enter image description here возвращаемые результаты:

enter image description here

Пожалуйста, дайте мне ваша мысль о том, как разделить данные и отобразить с помощью имени ключа для каждого значения в результатах. например:

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

ответ

2

Если сделать ваш индекс, как:

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}); 
     } 
    } 
    } 
} 

чем ваши поля будут:

"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" 
     ] 
     } 

Является ли это результатом вы хотели получить?

+0

благодарит за ваш ответ, мы можем добавить: rate, description, code и provider_type к одной группе с именем item_service [i]? –

+0

Да, вы можете - но это будет ваш оригинальный код, который вы опубликовали в своем вопросе. Возврат полей в ответе поиска не имеет иерархической структуры, вы не можете добавлять к ним подполя (например, «rate», «description» ...). –

+0

большое спасибо майя :) –

Смежные вопросы