Jak sortować wyniki wyszukiwania według liczby elementów w ElasticSearch?

Powiedzmy, że przechowuję dokumenty w ten sposób w ElasticSearch:

{
    'name':'user name', 
    'age':43, 
    'location':'CA, USA', 
    'bio':'into java, scala, python ..etc.', 
    'tags':['java','scala','python','django','lift']
}

I powiedzmy, że szukam za pomocą location = CA, jak mogę sortować wyniki według liczby elementów w „tagach”?

Chciałbym wymienić ludzi z największą liczbą tagów na pierwszej stronie.

questionAnswers(1)

yourAnswerToTheQuestion