throw new UnsupportedOperationException( "ElasticSearch Index/Query does not support complex "
+ "queries, ie. queries by 'example value'." );
}
else if( COMPLEX_TYPE_SUPPORTS.get( spec.value().getClass() ) != null )
{
ComplexTypeSupport support = COMPLEX_TYPE_SUPPORTS.get( spec.value().getClass() );
addFilter( support.contains( spec, variables ), filterBuilder );
}
else
{
Object value = resolveVariable( spec.value(), variables );
addFilter( termFilter( name, value ), filterBuilder );