The AcrossField query plugin for ElasticSearch provides with a new query type that matching terms across multiple fields, instead of needing them to all match against any, but single, field.
'com.yakaz.elasticsearch.plugins:elasticsearch-query-acrossvariants:1.3.0'
<dependency>
<groupId>com.yakaz.elasticsearch.plugins</groupId>
<artifactId>elasticsearch-query-acrossvariants</artifactId>
<version>1.3.0</version>
</dependency>
<dependency org="com.yakaz.elasticsearch.plugins" name="elasticsearch-query-acrossvariants" rev="1.3.0"/>
"com.yakaz.elasticsearch.plugins", "elasticsearch-query-acrossvariants", "1.3.0"