Búsqueda de Querystring en elementos de matriz en Elastic Search

Estoy tratando de aprender Elasticsearch con una aplicación de ejemplo simple, que enumera las citas asociadas con las personas. El mapeo de ejemplo podría verse así:

{ 
  "people" : {
    "properties" : {
      "name" : { "type" : "string"},
      "quotations" : { "type" : "string" }
    }
  }
}

Algunos datos de ejemplo podrían verse así:

{ "name" : "Mr A",
  "quotations" : [ "quotation one, this and that and these"
                 , "quotation two, those and that"]
}

{ "name" : "Mr B",
  "quotations" : [ "quotation three, this and that"
                 , "quotation four, those and these"]
}

Me gustaría poder usar la API de cadena de consulta en citas individuales y devolver las personas que coinciden. Por ejemplo, me gustaría encontrar personas que tengan una cita que contenga (esto Y estos), que debería devolver "Sr. A" pero no "Sr. B", y así sucesivamente. ¿Cómo puedo conseguir esto?

EDITAR1:

La respuesta de Andrei a continuación parece funcionar, con valores de datos ahora parecidos:

{"name":"Mr A","quotations":[{"value" : "quotation one, this and that and these"}, {"value" : "quotation two, those and that"}]}

Sin embargo, parece que no puedo hacer que una consulta query_string funcione. Lo siguiente no produce resultados:

{
  "query": {
    "nested": {
      "path": "quotations",
      "query": {
        "query_string": {
            "default_field": "quotations",
            "query": "quotations.value:this AND these"
        }
      }
    }
  }
}

¿Hay alguna manera de hacer que una consulta query_string funcione con un objeto anidado?

Edit2: Sí, sí, vea la respuesta de Andrei.

Respuestas a la pregunta(3)

Su respuesta a la pregunta