2013-04-04 22 views
5

'usernamesAssigned' özelliğine sahip Elasticsearch'te belgeleri sıralamak için aşağıdakileri kullanıyorum.ElasticSearch'te bir dizi dizide sıralama

"sort": [ 
    { 
     "_script": { 
      "script": "doc["usernamesAssigned"].values.sort().join()", 
      "type": "string", 
      "lang": "js", 
      "order": "asc" 
     } 
    } 
] 

senaryo bazlı sıralama kullanarak olmadan bunu yapmak için daha verimli bir yöntem olup olmadığını merak ediyorum: usernamesAssigned dizelerden oluşan bir dizidir?

cevap

3

Bu eski bir sorudur, fakat aynı sorunu çözmeye çalışırken Geçenlerde karşıya dolaştım ...

documentation göre:

Elasticsearch dizi veya göre sıralama destekler çok değerli alanlar. modu seçeneği, ait olduğu belgesini sıralamak için hangi dizi değerinin seçildiğini denetler.

Yani, böyle sıralamak mümkün olmalıdır: Bu sürüm 0.90.0.Beta1 yana kullanılmaktadır

"sort" : [ {"usernamesAssigned" : {"order" : "asc", "mode" : "min"}} ]

.