2016-04-09 17 views
1
{ 
    "users": [ 
     { 
      "type": "admin", 
      "date": "2016-03-02T12:34:00+08:00", 
      "status": "2" 
     }, 
     { 
      "type": "staff", 
      "date": "2016-03-02T12:34:00+08:00", 
      "status": "2" 
     } 
    ], 
    "features": "1 2 3 4 5" 
} 

Elasticsearch belge yapısının üstünde olduğumu söylerim. Bu dizindeki tüm belgeleri almak istiyorum ama 3 özelliğine sahip olanlar arama sonucunun başına gelmeli/yalvarıyor olmalıdır. Elasticsearch belgelerinden geçtim ama nasıl yapacağımı anlayamadım. Birisi bana yardım edebilir mi?Bir eşleme özelliğine göre esnek arama sorgusu nasıl sıralanır?

+0

'features' alan için eşleme nedir? –

+0

string @AndreiStefan – ehp

cevap

0

kullanın bu sorgu:

{ 
    "query": { 
    "bool": { 
     "should": [ 
     { 
      "match": { 
      "features": "3" 
      } 
     }, 
     { 
      "match_all": {} 
     } 
     ] 
    } 
    } 
} 
+0

Harika! Bu gayet iyi çalışıyor. Bu tür soruları yazmak için kendimi öğrenebileceğim yerlerden bazı bağlantılar/eğitici bilgiler paylaşır mısınız? Teşekkürler. – ehp