I have a problem with querying objects in array. Let\'s create very simple index, add a type with one field and add one document with array of objects (I use sense console):
For search multiple terms use the Terms query instead of Term query.
"terms" : { "tags" : [ "turkey", "mugla-province" ], "minimum_should_match" : 1 }
There are various ways to construct this query, but this is the simplest and most elegant in the current version of ElasticSearch (1.6)