The code seems correct, so I think you need to debug and eliminate things:
1. If you put the same parameters in a smart search web part, do you get the expected results.
2. Do you receive results?
3. Is your indexed rebuilded?
Her also some articles and documentation:
Look for example to this forum post.
Here also more information about the Smart search API
Here you can find an code example :-)