In ElasticSearch query work based on field name and as i know it is not possible to query using field value, what i mean is here colour, width and length is your field value and not field name.
For resolving you can denormlize your data before indexing into elasticsearch like below:
Here, I have used boolean query but you can do same using filter query as well if you dont want to cosider this fields while calculating relvancy score.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.