2016-03-21 9 views
0

Hi verilen elastik arama arama sorgusu için Json değerini oluşturmak için:şöyle ben elastik arama arama sorgusu oluşturulduğu düğüm js ben yeniyim düğümün js

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "query_string": { 
      "query": "healthy" 
      } 
     }, 
     { 
      "term": { 
      "status": 1 
      } 
     } 
     ], 
     "should": [ 
     { 
      "term": { 
      "associatedUserIds": 248 
      } 
     }, 
     { 
      "term": { 
      "createrFriendsId": 248 
      } 
     }, 
     { 
      "term": { 
      "communityMembers": 248 
      } 
     } 
     ] 
    } 
    } 
} 

ve filtre alanları kullanıcı isteğine bağlı olarak dinamik olarak değiştirilir. Yukarıdaki sorgu için JSON değişkenini oluşturmakta zorlandım. Herkes bunu başarmak için bana rehberlik ediyor mu?

cevap

0

İsteğinize bağlı olarak dizinin içine doğru iterek "zorunluluğu" nu değiştirebilirsiniz.

json.query.bool.must.push({ 
    "foo": { 
     "bar": "baz" 
    } 
}); 

Yukarıdaki kod sadece dizi "şıra" içine başka bir öğe bastırıyor: Sen bunu yapabilirim.

İlgili konular